php - 限制 Woocommerce 结账时使用的优​​惠券数量

标签 php wordpress woocommerce cart coupon

在 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 文件中。经过测试并有效。

enter image description here

关于php - 限制 Woocommerce 结账时使用的优​​惠券数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469684/

相关文章:

javascript - PHP stdclass对象返回给ajax

php - 将 php 字符串视为邮件 txt 附件

php - 检查数据库中现有条目的 SQL 查询不起作用

javascript - 如何在 Photoswipe for Wordpress 中取消隐藏图像标题

php - 禁用购物车页面

mysql - SQL 多个更新查询一个接一个

Php 缓冲区输出、css 和邮件

WordPress 在特定页面/帖子上禁用插件

php - 如何使用背景图像 : with php

css - Woocommerce 图片 - 添加图片宽度