我需要限制稅額。所以我去了Mage/Tax/Model/Calculation.php
然後找到calcTaxAmount()
稅務申請功能。 我需要限制稅務誰都是進入結賬稅收vatid onepage稅應該是零 所以getQuote無法正常工作
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;
}
我增加了新的條件。其工作的一些多層商店。只有一家商店無法正常工作。它會導致用戶無法註冊,並且addtocart不適用於該特定商店。我發現getQuote的問題。我刪除了像下面的新的condtion工作正常。
老功能: -
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;
}
感謝@ user247217。我是固定的。我添加了我的答案。 – Crock