首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Woocommerce中限制结账时申请的优惠券数量

在Woocommerce中限制结账时申请的优惠券数量
EN

Stack Overflow用户
提问于 2019-02-01 05:42:44
回答 1查看 978关注 0票数 1

在Woocommerce中,我想限制在结账时允许的优惠券数量,这样客户总共只能使用2张优惠券,但不能更多。

我计划有联合使用的优惠券,以便他们可以结合任何2,但我不希望他们能够使用无限数量的优惠券在一起。

如何限制Woocommerce的优惠券申请数量?

EN

回答 1

Stack Overflow用户

发布于 2019-02-01 18:14:17

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

代码语言:javascript
运行
复制
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文件中。经过测试,效果良好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54469684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档