隐藏添加到特定类别的购物车

时间:2016-12-16 12:11:50

标签: php wordpress woocommerce categories product

我尝试了很多代码示例,但没有一个能够运行。

我的网站有两个主要类别(新的和使用过的),每个类别都有大约10只子猫。我正在使用YITH请求一个引用插件,但我只想在Used项目上使用它,有没有办法可以显示New类别的Add To Cart按钮?

网址设置如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 个答案:

答案 0 :(得分:1)

- 已更新 -

您需要使用has_term()条件函数才能使其正常工作。 has_term() 接受类别或子类别名称,slugs或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文件中,也可以在任何插件文件中。