【问题标题】:Hiding add to cart for a particular category隐藏特定类别的添加到购物车
【发布时间】:2017-05-02 05:38:42
【问题描述】:

我尝试了很多代码示例,但都没有成功。

我的网站有 2 个主要类别(新的和二手的),每个类别都有大约 10 只子猫。我正在使用 YITH 请求报价插件,但我只想在二手商品上使用它,有没有办法只为新类别显示添加到购物车按钮?

网址设置为 site.com/used-equipment/sub-category/product-name/

这是我尝试过的代码。

add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );

    function remove_add_to_cart_buttons() {
      if( is_product_category( array( 'used-equipment' )) { 
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
      }
    }

【问题讨论】:

    标签: php wordpress woocommerce categories product


    【解决方案1】:

    — 更新—

    您需要使用has_term() 条件函数才能使其工作。 has_term() 接受类别或子类别名称、slug 或 ID(单个字符串或值数组)。

    这是你修改后的代码:

    add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );
    
    function remove_add_to_cart_buttons() {
    
        if( has_term( 'used-equipment', 'product_cat')) {
            remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
        }
    }
    

    此代码已经过测试并且可以工作。它会在商店页面和档案页面上删除属于已定义类别或子类别的产品上的“添加到购物车”按钮......

    这在您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。

    【讨论】:

    • 添加时,我收到“解析错误:语法错误,意外'{'”的错误
    • @WebbieWorks 抱歉,我忘了放我真正测试过的代码……我现在就做……
    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2023-04-07
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多