2016-11-13 11 views
0

特定のカテゴリ商品の価格をカートの合計から削除/削除します。私はこれを行うために使用することができますどのようなフック特定の商品カテゴリの価格をカートから除外します合計

Cart Page

このスクリーンショットを参照してください?

ありがとうございました。

+0

コードに誤りがあります。角括弧は一致しません。あなたのコードでは、料金を追加しているようですが、それは製品価格の削除にどのように関係していますか?具体的に。 – RST

+1

基本的にコードを要求していますか? Stackoverflowはコードオンデマンドではなく、コードエラー/問題の解決に役立ちます。 – RST

+0

あなたの投稿にどのように試したのかをコメントとしてではなく、正確に追加してください。何が起こったのか、何が起こったのかを説明する。 – RST

答えて

2

右のフックは、カート項目の商品カテゴリをフィルタするためのhas_term()ワードプレス条件関数を使用してwoocommerce_before_calculate_totalsです。この方法では、カートアイテムの価格をゼロにすることができます。

これはコードです:

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

最高です。ありがとうございました! –

関連する問題