在Woocommerce中,我想限制在结账时允许的优惠券数量,这样客户总共只能使用2张优惠券,但不能更多。
我计划有联合使用的优惠券,以便他们可以结合任何2,但我不希望他们能够使用无限数量的优惠券在一起。
如何限制Woocommerce的优惠券申请数量?
发布于 2019-02-01 18:14:17
要限制允许应用的优惠券数量,您将使用以下命令,它将输出错误通知,以避免在达到限制时应用优惠券:
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文件中。经过测试,效果良好。
https://stackoverflow.com/questions/54469684
复制相似问题