コアに変更を加えずに、かなり新しいMagento 1.8.0.0インストールを使用しています。税率を0%にしようとすると、Magentoは保存時に次のエラーを返します。利率は正の数である必要があります。
Magento 1.4.2.0のインストールに基づいて、まったく同じ値が設定されたMagentoウェブショップを再作成しています。
これはMagento 1.8のバグにすぎず、税率を0%に設定できないのですか、それとも何か不足していますか?
任意の助けいただければ幸いです。
コアに変更を加えずに、かなり新しいMagento 1.8.0.0インストールを使用しています。税率を0%にしようとすると、Magentoは保存時に次のエラーを返します。利率は正の数である必要があります。
Magento 1.4.2.0のインストールに基づいて、まったく同じ値が設定されたMagentoウェブショップを再作成しています。
これはMagento 1.8のバグにすぎず、税率を0%に設定できないのですか、それとも何か不足していますか?
任意の助けいただければ幸いです。
回答:
TwitterでPiotr Kaminski(Magentoプロダクトマネージャー)に尋ねました:
@piotrekkaminski B2B顧客の場合、税率を0%に設定します。これはCE 1.8ではもう不可能です(0%の税率を設定できない …を参照)。
彼の反応は:
@mzeisああ、これは次のバージョンで修正されると思います、チェックしようとします
したがって、この動作(CE 1.8.0.0で導入-CE 1.7.0.2で期待どおりに動作)は再び削除されるようです。
それまでの間、app/code/core/Mage/Tax/Model/Calculation/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
。
私はそれをテストしなかったので、これが何かにブレーキをかけるかどうかわかりません。税モジュールはCE 1.8で大幅に書き直されました。
ここでは簡略化しすぎているかもしれませんが、Magentoは税率0%を避けるように求めていると思います。税規則を編集するときは、規則を適用する国を選択できます。そのため、ある国から別の国への配送に非課税の状況がある場合は、その特定の国の税規則を削除するだけです。