【发布时间】:2018-09-07 20:23:23
【问题描述】:
第一次在这里发帖,所以要温柔。我已经完成了通常的搜索和测试,但我很难过。
无论如何,这是我正在尝试使用的代码。如果用户属于其个人资料中的某个购买组,我需要应用优惠券代码,该优惠券代码可享受 2% 的折扣。
优惠券目前还排除了一个类别,所以我不知道在自动应用代码时这些因素是如何影响的。
它只是遵循优惠券的限制吗?
add_action( 'woocommerce_before_cart', 'anla_apply_buying_group_discount_coupon' );
function anla_apply_buying_group_discount_coupon() {
global $woocommerce;
global $current_user;
$user_id = get_current_user_id();
$maybe_has_buying_group_discount = get_user_meta( $user_id, 'has_buying_group_discount', true );
if ( '1' === $maybe_has_buying_group_discount ) {
return true;
}
elseif ( '0' === $maybe_has_buying_group_discount ) {
return false;
}
if ($maybe_has_buying_group_discount == true ) {
$woocommerce->cart->add_discount( 'buying group discount (2%)' );
}
elseif ($maybe_has_buying_group_discount == false ) {
$woocommerce->cart->remove_discount( 'buying group discount (2%)' );
$woocommerce->cart->calculate_totals();
}
}
感谢任何帮助。
【问题讨论】:
-
'buying group discount (2%)' 那是优惠券代码的名称对吗?您可以尝试将其包装在
sanitize_text_field()中。似乎那些括号/百分比符号可能会混淆它。
标签: php wordpress woocommerce cart coupon