2016-12-16 71 views
3

我已經嘗試了許多代碼示例,並沒有一個工作。隱藏添加到購物車的特定類別

我的網站有2個主要類別(新的&使用)每個有約10個子貓與他們。我正在使用YITH請求報價插件,但我只想在使用的項目上使用它,有沒有一種方法可以顯示添加到購物車按鈕只是新類別?

鏈接的設置類似於site.com/used-equipment/sub-category/product-name/

這裏是我試過的代碼。

add_action('woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1); 

    function remove_add_to_cart_buttons() { 
     if(is_product_category(array('used-equipment')) { 
     remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); 
     } 
    } 

回答

1

- 更新 -

您需要使用has_term()有條件的功能,使其工作。 has_term()接受類別或子類別名稱,slu or或Ids(單個字符串或值的數組)。

這是你改變的代碼:

add_action('woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1); 

function remove_add_to_cart_buttons() { 

    if(has_term('used-equipment', 'product_cat')) { 
     remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
    } 
} 

該代碼測試和工程。它會在商店頁面和檔案頁面上刪除屬於已定義的類別或子類別的產品的按加入購物車按鈕...

這發生在活動的子主題(或主題)的function.php文件或也在任何插件文件中。

+0

當我添加該錯誤時,出現「解析錯誤:語法錯誤,意外」{'「 – WebbieWorks

+0

@WebbieWorks對不起,我忘了將我的真實測試代碼...我現在就這樣做... – LoicTheAztec

相關問題