1 回答
TA贡献1784条经验 获得超7个赞
woocommerce_is_purchasable当产品目录可见性“隐藏”时,您可以简单地使用专用过滤器挂钩,如下所示:
add_filter('woocommerce_is_purchasable', 'filter_product_is_purchasable', 10, 2 );
function filter_product_is_purchasable( $purchasable, $product ) {
if( 'hidden' === $product->get_catalog_visibility() ) {
$purchasable = false;
}
return $purchasable;
}
代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。
注意:如果客户之前的购物车会话中包含产品,它将从其中删除。
更新- 对于外部(或附属)产品,请尝试使用以下内容:
add_action( 'woocommerce_single_product_summary', 'remove_product_add_to_cart_button', 4 );
function remove_product_add_to_cart_button(){
global $product;
if( $product->is_type('external') && 'hidden' === $product->get_catalog_visibility() ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
}
代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。
- 1 回答
- 0 关注
- 240 浏览
添加回答
举报