2016-11-13 70 views
0

我想從購物車合計中移除/取出特定類別產品的價格。從購物車中扣除特定產品類別的價格合計

請參閱此截圖:

Cart Page

我可以使用什麼樣的掛鉤做到這一點?

謝謝。

+0

您的代碼存在錯誤,括號不匹配。用你的代碼看起來你是在增加一個費用,這與刪除產品價格有什麼關係?更加詳細一些。 – RST

+1

所以基本上你只是要求代碼? Stackoverflow是關於幫助解決代碼錯誤/問題,而不是關於按需代碼。 – RST

+0

準確添加代碼的方式如何對您的帖子進行嘗試,而不是評論。解釋發生了什麼以及應該發生什麼。 – RST

回答

2

要做到這一點的權利是woocommerce_before_calculate_totals使用has_term()WordPress條件函數來過濾購物車商品中的商品類別。通過這種方式,您可以清空該購物車物品的價格。

這是代碼:

add_action('woocommerce_before_calculate_totals', 'custom_price_product_category', 10, 1); 
function custom_price_product_category($cart_object) { 

    foreach ($cart_object->cart_contents as $key => $item) { 
     // When a product has 'glass' as category we null the price. 
     if(has_term('posters', 'product_cat', $item["product_id"])) 
      $item['data']->price = '0'; 
    } 
} 

這正好在你的主動兒童主題(或主題)的function.php文件或也以任何插件文件。

此代碼已經過測試並可正常工作。

+0

最好。謝謝! –

相關問題