2014-01-29 82 views
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隱藏它...

回答

0

這是我用來改變'免費!'給'POA'的消息並且隱藏購物車。 注意:在WooCommerce V2.1版本上似乎存在這個問題?

* Swop the 'Free!' price notice and hide the cart with 'POA' in 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'); 

function hide_free_price_notice($price) { 
    remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); 
    return 'POA'; 
} 
+0

你把這段代碼放在哪裏?在functions.php中? –

相關問題