税額を制限する必要があります。だから私は行った次に、税を適用する機能を 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;
}