在 Woocommerce 中,我想限制结账时允许使用的优惠券数量,以便客户总共只能使用 2 张优惠券,但不能使用更多。
我计划让这些优惠券可以一起使用,这样他们就可以组合任意 2 张优惠券,但我不希望他们能够一起使用无限数量的优惠券。
如何限制 Woocommerce 中使用优惠券的数量?
最佳答案
要限制允许使用的优惠券数量,您将使用以下命令,该命令将输出错误通知,以避免在达到限制时应用优惠券:
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 文件中。经过测试并有效。
关于php - 限制 Woocommerce 结账时使用的优惠券数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469684/