感谢@Bhautik,如果购物车数量低于一定数量,我有办法不申请优惠券。我的主题是:我有问题。我有优惠券给我15%的折扣。此外,我有至少200美元的运输方法。我注意到,如果我申请的优惠券金额为200美元,小计低于200美元,优惠券运输方法有效。我想知道一个办法,以限制智能优惠券不适用,如果小计低于200美元。我想要取消限制从单一优惠券代码,并成为任何人。
我们有解决办法
add_action( 'woocommerce_before_cart' , 'home_test_coupon_fix' );
add_action( 'woocommerce_before_checkout_form' , 'home_test_coupon_fix' );
function home_test_coupon_fix() {
global $woocommerce;
$cart_total = WC()->cart->get_subtotal();
$coupon_id = 'hometest';
$minimum_amount = 500 + WC()->cart->get_coupon_discount_amount( $coupon_id );
$currency_code = get_woocommerce_currency();
wc_clear_notices();
if ( $cart_total < $minimum_amount && $woocommerce->cart->applied_coupons[0] === $coupon_id ) {
WC()->cart->remove_coupon( 'hometest' );
wc_print_notice( "Get 50% off if you spend more than $minimum_amount $currency_code!", 'notice' );
}
wc_clear_notices();
}发布于 2021-04-27 15:55:46
删除用于应用所有优惠券的此&& $woocommerce->cart->applied_coupons[0] === $coupon_id条件。试试下面的代码。
add_action( 'woocommerce_before_cart' , 'home_test_coupon_fix' );
add_action( 'woocommerce_before_checkout_form' , 'home_test_coupon_fix' );
function home_test_coupon_fix() {
global $woocommerce;
$cart_total = WC()->cart->get_subtotal();
$minimum_amount = 500 + WC()->cart->get_coupon_discount_amount( $woocommerce->cart->applied_coupons[0] );
$currency_code = get_woocommerce_currency();
wc_clear_notices();
if ( $cart_total < $minimum_amount ) {
WC()->cart->remove_coupon( $woocommerce->cart->applied_coupons[0] );
wc_print_notice( "Get 50% off if you spend more than $minimum_amount $currency_code!", 'notice' );
}
wc_clear_notices();
}https://stackoverflow.com/questions/67286414
复制相似问题