在Woocommerce中,我想限制结帐时允许的优惠券数量,因此客户总共只能使用2张优惠券,而不能再使用。
我计划将优惠券一起使用,以便它们可以组合任意2张,但是我不希望它们能够同时使用无限数量的优惠券。
如何限制Woocommerce中应用的优惠券数量?
答案 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文件中。经过测试,可以正常工作。