2014-01-17 32 views
0

我正在使用一個相當新的Magento 1.8.0.0安裝,沒有任何更改的核心。當試圖使稅率爲0%時,Magento在保存時返回以下錯誤:費率百分比應該是正數。無法設置0%稅率

這只是Magento 1.8中的一個錯誤,讓我無法設置稅率爲0%的稅率,還是我錯過了某些東西?

回答

0

所以看起來這種行爲(在CE 1.8.0.0中引入 - 它在CE 1.7.0.2中按預期工作)將被刪除。

在你可以嘗試重寫應用程序/代碼/核心/法師/稅務/型號/計算/ Rate.php和刪除這些行其間:

if (!is_numeric($this->getRate()) || $this->getRate() <= 0) { 
     Mage::throwException(Mage::helper('tax')->__('Rate Percent should be a positive number.')); 
    } 

相反,你也可以修改代碼來測試爲$this->getRate() < 0而不是$this->getRate() <= 0.

它的工作。

+0

重寫核心類是一個巨大的禁忌。您應該擴展該類並改寫適用的方法。 –

1

你需要重寫應用程序\代碼\核心\法師\稅\型號\計算\ Rate.php

<config> 
<global> 
    <models> 
     <mypackage_mymodule> 
      <class>MyPackage_MyModule_Model</class> 
     </mypackage_mymodule> 
     <tax> 
      <rewrite> 
      <calculation_rate>MyPackage_MyModule_Model_Calculation_Rate</calculation_rate> 
      </rewrite> 
     </tax> 
    </models> 
</global> 

創建一個新的rate.php和 應用程序\代碼\複製核心\法師\稅\模型\ Calculation \ Rate.php

重寫你的一段代碼。

這就是我所做的。 :) :) 希望這可以幫助。