2016-12-16 40 views
3

我已经尝试了许多代码示例,并没有一个工作。隐藏添加到购物车的特定类别

我的网站有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'); 
     } 
    } 

回答

1

- 更新 -

您需要使用has_term()有条件的功能,使其工作。 has_term()接受类别或子类别名称,slu or或Ids(单个字符串或值的数组)。

这是你改变的代码:

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文件或也在任何插件文件中。

+0

当我添加该错误时,出现“解析错误:语法错误,意外”{'“ – WebbieWorks

+0

@WebbieWorks对不起,我忘了将我的真实测试代码...我现在就这样做... – LoicTheAztec

相关问题