仅当在 Woocommerce 中应用优惠券时才允许购买特定产品

赞恩阿里

我正在 woocommerce 网站上工作,并且我试图限制仅在申请优惠券时才购买的产品,因此不应该在不添加优惠券代码的情况下对其进行处理。用户必须输入优惠券代码才能订购此特定产品(而非所有其他产品)。

任何帮助表示赞赏。

LoicTheAztec

对于定义的产品,如果未应用优惠券,以下代码将不允许结帐,并显示错误消息:

add_action( 'woocommerce_check_cart_items', 'mandatory_coupon_for_specific_items' );
function mandatory_coupon_for_specific_items() {
    $targeted_ids   = array(37); // The targeted product ids (in this array)
    $coupon_code    = 'summer2'; // The required coupon code

    $coupon_applied = in_array( strtolower($coupon_code), WC()->cart->get_applied_coupons() );

    // Loop through cart items
    foreach(WC()->cart->get_cart() as $cart_item ) {
        // Check cart item for defined product Ids and applied coupon
        if( in_array( $cart_item['product_id'], $targeted_ids ) && ! $coupon_applied ) {
            wc_clear_notices(); // Clear all other notices

            // Avoid checkout displaying an error notice
            wc_add_notice( sprintf( 'The product"%s" requires a coupon for checkout.', $cart_item['data']->get_name() ), 'error' );
            break; // stop the loop
        }
    }
}

代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。

在此处输入图片说明

在结帐时:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Woocommerce:特定产品的强制性优惠券

来自分类Dev

Woocommerce:特定产品的强制性优惠券

来自分类Dev

在Woocommerce中应用特定优惠券时隐藏免费送货

来自分类Dev

在 WooCommerce 中应用特定优惠券代码时发送电子邮件通知

来自分类Dev

在WooCommerce中仅允许特定运输区域外的特定产品的本地取件

来自分类Dev

禁用WooCommerce中订阅产品的优惠券

来自分类Dev

购物车中仅允许1数量的特定产品WooCommerce

来自分类Dev

使用优惠券简码形式检查优惠券是否在WooCommerce中应用

来自分类Dev

在WooCommerce中应用优惠券后如何舍入价格?

来自分类Dev

仅当客户未使用优惠券时,才将优惠券添加到处理订单电子邮件中

来自分类Dev

限制为一张应用的优惠券,删除 Woocommerce 中其他以前应用的优惠券

来自分类Dev

基于产品类别的WooCommerce特定优惠券折扣

来自分类Dev

从WooCommerce优惠券中排除具有特定属性条款的产品

来自分类Dev

仅当在php中扩展特定类时才允许将对象作为参数

来自分类Dev

允许的用户角色限制WooCommerce优惠券的使用

来自分类Dev

WooCommerce中的“订单满$ 100免费获得产品X”的优惠券代码

来自分类Dev

从WooCommerce获取优惠券描述以订购已应用的优惠券

来自分类Dev

仅允许为选定的客户购买 woocommerce 产品

来自分类Dev

检查用户是否在WooCommerce中购买了特定产品

来自分类Dev

限制用户在woocommerce中再次购买特定产品

来自分类Dev

仅当在Laravel 5.2中输入字段时才验证

来自分类Dev

如果在Woocommerce中未应用优惠券,则自动对用户角色应用折扣

来自分类Dev

woocommerce以编程方式应用优惠券错误

来自分类Dev

检查woocommerce是否应用了任何优惠券代码

来自分类Dev

替换为“成功应用优惠券代码”。WooCommerce中的消息

来自分类Dev

如何在 Woocommerce 中更新优惠券代码对象

来自分类Dev

显示优惠券说明woocommerce

来自分类Dev

通过 URL 添加 WooCommerce 优惠券

来自分类Dev

仅当在localhost上运行时才授权目录

Related 相关文章

  1. 1

    Woocommerce:特定产品的强制性优惠券

  2. 2

    Woocommerce:特定产品的强制性优惠券

  3. 3

    在Woocommerce中应用特定优惠券时隐藏免费送货

  4. 4

    在 WooCommerce 中应用特定优惠券代码时发送电子邮件通知

  5. 5

    在WooCommerce中仅允许特定运输区域外的特定产品的本地取件

  6. 6

    禁用WooCommerce中订阅产品的优惠券

  7. 7

    购物车中仅允许1数量的特定产品WooCommerce

  8. 8

    使用优惠券简码形式检查优惠券是否在WooCommerce中应用

  9. 9

    在WooCommerce中应用优惠券后如何舍入价格?

  10. 10

    仅当客户未使用优惠券时,才将优惠券添加到处理订单电子邮件中

  11. 11

    限制为一张应用的优惠券,删除 Woocommerce 中其他以前应用的优惠券

  12. 12

    基于产品类别的WooCommerce特定优惠券折扣

  13. 13

    从WooCommerce优惠券中排除具有特定属性条款的产品

  14. 14

    仅当在php中扩展特定类时才允许将对象作为参数

  15. 15

    允许的用户角色限制WooCommerce优惠券的使用

  16. 16

    WooCommerce中的“订单满$ 100免费获得产品X”的优惠券代码

  17. 17

    从WooCommerce获取优惠券描述以订购已应用的优惠券

  18. 18

    仅允许为选定的客户购买 woocommerce 产品

  19. 19

    检查用户是否在WooCommerce中购买了特定产品

  20. 20

    限制用户在woocommerce中再次购买特定产品

  21. 21

    仅当在Laravel 5.2中输入字段时才验证

  22. 22

    如果在Woocommerce中未应用优惠券,则自动对用户角色应用折扣

  23. 23

    woocommerce以编程方式应用优惠券错误

  24. 24

    检查woocommerce是否应用了任何优惠券代码

  25. 25

    替换为“成功应用优惠券代码”。WooCommerce中的消息

  26. 26

    如何在 Woocommerce 中更新优惠券代码对象

  27. 27

    显示优惠券说明woocommerce

  28. 28

    通过 URL 添加 WooCommerce 优惠券

  29. 29

    仅当在localhost上运行时才授权目录

热门标签

归档