Wordpress Woocommerce-隐藏“;“添加到购物车”;论免费产品

Wordpress Woocommerce-隐藏“;“添加到购物车”;论免费产品,wordpress,csv,woocommerce,Wordpress,Csv,Woocommerce,我正在使用Woocommerce,并在搜索一种隐藏“添加到购物车”按钮的方法 单个产品页面如果该产品是免费的-我正在进行一个大的CSV导入,并且一些产品价格设置为零-我只想隐藏这些产品上的“添加到购物车”按钮,因此这些产品不可购买 已在支持页面上询问此问题,但未成功 问候我刚刚使用了一些简单的css来隐藏“添加到购物车”和库存盘点区域,如下所示: .邮政300.购物车 { 显示:无!重要 } 如果查看产品页面的来源并搜索: class="post- 在我的示例中,这将为您提供可以用来替换30

我正在使用Woocommerce,并在搜索一种隐藏“添加到购物车”按钮的方法
单个产品页面如果该产品是免费的-我正在进行一个大的CSV导入,并且一些产品价格设置为零-我只想隐藏这些产品上的“添加到购物车”按钮,因此这些产品不可购买

已在支持页面上询问此问题,但未成功


问候

我刚刚使用了一些简单的css来隐藏“添加到购物车”和库存盘点区域,如下所示:

.邮政300.购物车 {

显示:无!重要

}

如果查看产品页面的来源并搜索:

class="post- 
在我的示例中,这将为您提供可以用来替换300的页码


你的css选择器可能会根据你的wordpress主题等稍有不同,但你应该明白这一点。希望这有帮助

事实证明,我可以用以下函数删除按钮:{remove_loop_button(){remove_action('woocommerce_-after_-shop_-loop_-item','woocommerce_-template_-loop_-add_-to_-cart',10);remove_action('woocommerce_-single-product_-product_-summary','woocommerce_-template_-single_-add-to-to-to-cart',30)}add;但是,只有在价格为零的情况下,我如何才能告诉WoodCommerce这一点?另一种选择是将这些产品的数量设为零,添加到购物车中的内容将自动隐藏。
function remove_add_to_cart_on_0 ( $purchasable, $product ){
    if( $product->get_price() == 0 )
        $purchasable = false;
    return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_on_0', 10, 2 );