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 關注
- 262 瀏覽
添加回答
舉報