限制在Woocommerce结帐时应用的优惠券数量

时间:2019-01-31 21:42:44

标签: php wordpress woocommerce cart coupon

在Woocommerce中,我想限制结帐时允许的优惠券数量,因此客户总共只能使用2张优惠券,而不能再使用。

我计划将优惠券一起使用,以便它们可以组合任意2张,但是我不希望它们能够同时使用无限数量的优惠券。

如何限制Woocommerce中应用的优惠券数量?

1 个答案:

答案 0 :(得分:0)

要限制允许应用的优惠券的数量,您将使用以下内容,该内容将输出错误通知,避免在达到限制时应用优惠券:

add_action( 'woocommerce_applied_coupon', 'custom_applied_coupon', 10, 1 );
function custom_applied_coupon( $coupon_code ){
    $applied_coupons = WC()->cart->get_applied_coupons();
    $coupons_allowed_max = 2; // <=== 2 coupons allowed max

    if( sizeof($applied_coupons) > $coupons_allowed_max ) {
        WC()->cart->remove_coupon( $coupon_code );
        wc_clear_notices();
        wc_print_notice(__("You can only have two applied coupons max…", "woocommerce"), 'error');
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here