1

税額を制限する必要があります。だから私は行った次に、税を適用する機能を Mage/Tax/Model/Calculation.php 見つけます。税金を制限する必要があるのは、チェックアウト ワンページで税金を入力する人全員です。税金はゼロ にする必要があります。calcTaxAmount()

public function calcTaxAmount($price, $taxRate, $priceIncludeTax = false, $round = true)
    {
        $billing = Mage::getModel('checkout/session')->getQuote()->getCustomerTaxvat();

        if($billing != "" )
        {
            return 0;
        }
        $taxRate = $taxRate / 100;

        if ($priceIncludeTax) {
            $amount = $price * (1 - 1 / (1 + $taxRate));
        } else {
            $amount = $price * $taxRate;
        }

        if ($round) {
            return $this->round($amount);
        }

        return $amount;
    }

新しい条件を追加しました。マルチストアのいくつかの店舗で働いています。1 店舗だけが正常に動作しません。ユーザーが登録できず、 addtocart がその特定のストアで機能しません。getQuoteが問題であることがわかりました。以下のような新しい条件を削除すると、正常に動作します。

古い機能:-

public function calcTaxAmount($price, $taxRate, $priceIncludeTax = false, $round = true)
    {
        $taxRate = $taxRate / 100;

        if ($priceIncludeTax) {
            $amount = $price * (1 - 1 / (1 + $taxRate));
        } else {
            $amount = $price * $taxRate;
        }

        if ($round) {
            return $this->round($amount);
        }

        return $amount;
    }
4

2 に答える 2