我正在使用一個相當新的Magento 1.8.0.0安裝,沒有任何更改的核心。當試圖使稅率爲0%時,Magento在保存時返回以下錯誤:費率百分比應該是正數。無法設置0%稅率
這只是Magento 1.8中的一個錯誤,讓我無法設置稅率爲0%的稅率,還是我錯過了某些東西?
我正在使用一個相當新的Magento 1.8.0.0安裝,沒有任何更改的核心。當試圖使稅率爲0%時,Magento在保存時返回以下錯誤:費率百分比應該是正數。無法設置0%稅率
這只是Magento 1.8中的一個錯誤,讓我無法設置稅率爲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.
它的工作。
你需要重寫應用程序\代碼\核心\法師\稅\型號\計算\ 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
重寫你的一段代碼。
這就是我所做的。 :) :) 希望這可以幫助。
重寫核心類是一個巨大的禁忌。您應該擴展該類並改寫適用的方法。 –