2016-10-26 17 views
0

購読期間が12か月間であれば間違った計算を示しますが、1か月間は正解です。Woocommerce - カートの商品が間違っている計算

Woocommerceの設定:

  • 表示価格はカート/チェックアウト時にお客様の請求先住所:

    • 価格は
    • 計算税ベースで付加価値税を除くと入力します付加価値税を除く

    は、私が何かを欠場か? 12 12 months have wrong total

  • +0

    申し訳ありませんが、ちょっと混乱しています... 1人が29.00の価格を適用し、もう1人が24.17の価格を適用しています...どちらかと一致する方法はありません。あなたが適用しているTAX%は何ですか?私はあなたが20%のVATを適用していると仮定しています(フランスは19.6%と知っていた限り)。そうであれば正しく計算しています。価格や価格がそれを乱しているのですか?それで、12ヶ月間に与えられた価格は、税金をifの上に加えて、税金をもう一度追加しているようです。 12ヶ月の男性の設定を確認してください、何かが間違って設定されています –

    +0

    基本価格は12ヶ月間29です。2ヶ月間無料です(29 * 10/12 = 24.17)。今フランスは19%の税率を20%も持っていません。 – Core972

    +0

    私は上記の計算を理解していませんが、いずれにしても、直面している問題は、12ヶ月間の製品に対して税金を2回適用していることです。(24,17 * 12)* 1,2 = 348,04 AGAINを1,2倍にすると(税金をもう一度適用すると、348,04 * 1,2 = 417,60という値が得られます)これはつまり、12ヶ月間の購読設定を確認する必要があります。 2回 –

    答えて

    0

    エラーのため

    1ヶ月のサブスクリプションのスクリーンショット

    1 month is ok

    スクリーンショットは、税計算が、価格そのものではなかったです。 12ヶ月を追加すると計算されない価格が変更されただけなので、修正するためにこの関数を追加しました。

    add_action('woocommerce_before_calculate_totals', 'add_custom_price'); 
    
    function add_custom_price($cart_object) { 
    
        foreach ($cart_object->cart_contents as $value) { 
         if ($value['quantity'] == 12) { 
          if ($value['product_id'] == 2244) { // Small 
           $value['data']->price = 24.16666; 
          } 
          // Add others products here. Hope there are not many products 
         } 
        } 
    } 
    
    +0

    うれしいことです。 –

    関連する問題