隐藏购物车中产品类别的优惠券字段

杜迪科夫斯基

我正在尝试隐藏购物车中的优惠券代码字段,以排除某些排除在外的产品。我已经添加了产品类别,并且从优惠券使用中排除了该类别。

摘要限制了购物车,因此一次只允许一种产品。在这种情况下,无需显示排除产品的优惠券代码。验证不会让用户应用优惠券,但是如果他们甚至没有看到优惠券字段,那就更好了。

这是我发现的一个片段,可找到产品类别并显示一条消息:

// Find product category
add_action( 'woocommerce_check_cart_items', 'checking_cart_items', 12 );
function checking_cart_items() {
// set your special category name, slug or ID here:
$special_cat = 'myproductcategory';
$bool = false;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
    $item = $cart_item['data'];
    if ( has_term( $special_cat, 'product_cat', $item->id ) )
        $bool = true;
}
// Displays a message if category is found
if ($bool)
    echo '<div class="checkoutdisc">A custom message displayed.</div>';

}

这是在购物车中隐藏优惠券代码的通用代码段:

// hide coupon field on cart page
function hide_coupon_field_on_cart( $enabled ) {

if ( is_cart() ) {
    $enabled = false;
}

return $enabled;
}
add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_cart' );

如何使这些功能协同工作?

谢谢

LoicTheAztec

更新:与WooComerce 3+的兼容性

是的,可以使用以下代码组合:

add_filter( 'woocommerce_coupons_enabled', 'conditionally_hide_cart_coupon_field' );
function conditionally_hide_cart_coupon_field( $enabled ) {
    // Set your special category name, slug or ID here:
    $special_cat = array('clothing');
    $bool = false;

    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $wc_product = $cart_item['data'];
        // Woocommerce compatibility
        $product_id = method_exists( $wc_product, 'get_id' ) ? $wc_product->get_id() : $wc_product->id;

        $main_product_id = $cart_item['variation_id'] > 0 ? $cart_item['product_id'] : $product_id;
        if ( has_term( $special_cat, 'product_cat', $main_product_id ) )
            $bool = true;
    }

    if ( $bool && is_cart() ) {
        $enabled = false;
    }
    return $enabled;
}

当然,这会出现在您活动的子主题(或主题)的function.php文件中,也可能会出现在任何插件文件中。

此代码已经过测试并且可以工作。


参考:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

在Woocommerce中有条件地隐藏购物车页面优惠券字段

来自分类Dev

WooCommerce中特定产品类别的最小购物车数量

来自分类Dev

更改 Woocommerce 中特定产品类别的购物车项目价格

来自分类Dev

Woocommerce中基于状态和产品类别的累进购物车项目费用

来自分类Dev

WooCommerce无法从产品类别访问购物车

来自分类Dev

如果购物车中的某些产品没有应用优惠券,则防止结帐

来自分类Dev

如果购物车包含特定的Woocommerce产品类别,请阻止添加到购物车

来自分类Dev

在购物车和结帐页面上显示Woocommerce产品类别

来自分类Dev

获取产品类别并在购物车页面woocommerce上显示

来自分类Dev

设置通知购物车中是否有两个产品类别

来自分类Dev

在WooCommerce的末尾对特定产品类别购物车项目进行排序

来自分类Dev

删除/隐藏Woocommerce已添加到购物车消息,但保留/显示优惠券已应用消息

来自分类Dev

使用ajax添加优惠券时,如何禁止购物车页面显示优惠券通知?

来自分类Dev

根据产品类别有条件地操作 WooCommerce 购物车项目

来自分类Dev

自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

来自分类Dev

以编程方式将优惠券代码应用于购物车/订单

来自分类Dev

关于应用或删除优惠券的woocommerce重新加载购物车页面

来自分类Dev

以编程方式将优惠券代码应用于购物车/订单

来自分类Dev

限制购物车只能使用1张优惠券-woocommerce

来自分类Dev

如何仅显示购物车中产品的类别

来自分类Dev

限制包含特定类别的产品的购物车数量

来自分类Dev

在购物车页面上隐藏特定类别的价格

来自分类Dev

有条件地在WooCommerce上应用生成的优惠券添加到购物车

来自分类Dev

基于WooCommerce中产品类别的自定义“缺货”文本

来自分类Dev

获取WooCommerce购物车商品计数(产品类别除外)

来自分类Dev

WooCommerce重定向到添加到购物车上的产品类别

来自分类Dev

隐藏特定 WooCommerce 产品类别的属性下拉列表

来自分类Dev

WooCommerce:只允许购物车中相同类别的产品

Related 相关文章

  1. 1

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

  2. 2

    在Woocommerce中有条件地隐藏购物车页面优惠券字段

  3. 3

    WooCommerce中特定产品类别的最小购物车数量

  4. 4

    更改 Woocommerce 中特定产品类别的购物车项目价格

  5. 5

    Woocommerce中基于状态和产品类别的累进购物车项目费用

  6. 6

    WooCommerce无法从产品类别访问购物车

  7. 7

    如果购物车中的某些产品没有应用优惠券,则防止结帐

  8. 8

    如果购物车包含特定的Woocommerce产品类别,请阻止添加到购物车

  9. 9

    在购物车和结帐页面上显示Woocommerce产品类别

  10. 10

    获取产品类别并在购物车页面woocommerce上显示

  11. 11

    设置通知购物车中是否有两个产品类别

  12. 12

    在WooCommerce的末尾对特定产品类别购物车项目进行排序

  13. 13

    删除/隐藏Woocommerce已添加到购物车消息,但保留/显示优惠券已应用消息

  14. 14

    使用ajax添加优惠券时,如何禁止购物车页面显示优惠券通知?

  15. 15

    根据产品类别有条件地操作 WooCommerce 购物车项目

  16. 16

    自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

  17. 17

    以编程方式将优惠券代码应用于购物车/订单

  18. 18

    关于应用或删除优惠券的woocommerce重新加载购物车页面

  19. 19

    以编程方式将优惠券代码应用于购物车/订单

  20. 20

    限制购物车只能使用1张优惠券-woocommerce

  21. 21

    如何仅显示购物车中产品的类别

  22. 22

    限制包含特定类别的产品的购物车数量

  23. 23

    在购物车页面上隐藏特定类别的价格

  24. 24

    有条件地在WooCommerce上应用生成的优惠券添加到购物车

  25. 25

    基于WooCommerce中产品类别的自定义“缺货”文本

  26. 26

    获取WooCommerce购物车商品计数(产品类别除外)

  27. 27

    WooCommerce重定向到添加到购物车上的产品类别

  28. 28

    隐藏特定 WooCommerce 产品类别的属性下拉列表

  29. 29

    WooCommerce:只允许购物车中相同类别的产品

热门标签

归档