1
我正在致力於woocommerce主題,我需要隱藏添加到購物車按鈕的產品有0作爲價格,因爲這些產品可能只被詢問和未添加到購物車。我已成功隱藏產品頁面上的「添加到購物車」按鈕,但是,我在商店頁面/類別頁面上很難做到這一點。WooCommerce隱藏添加到購物車按鈕在循環和產品頁面
下面是我的代碼,用於過濾添加到購物車以及更改默認的「免費」!信息。
add_filter('woocommerce_variable_free_price_html', 'hide_free_price_notice');
add_filter('woocommerce_free_price_html', 'hide_free_price_notice');
add_filter('woocommerce_variation_free_price_html', 'hide_free_price_notice');
/**
* Changes woocommerce default 'Free!' to return message
*/
function hide_free_price_notice($price) {
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 30);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
return 'Please inquire for pricing';
}
我也試圖過濾所有添加到購物車按鈕上環,但是這也不能工作。
add_action('woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1);
function remove_add_to_cart_buttons() {
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
}
有什麼建議?我期待看看我是否可以用CSS隱藏它...
你把這段代碼放在哪裏?在functions.php中? –