バスケットにTAXを入れて価格を表示することに関連する問題を解決しています。私は20%である英国の国のためにいくつかの税規則を設定しました。fronendで私は税で価格を見ることができます。それはいいです。しかし、商品をバスケットに追加すると、税額なしで表示されますが、バックエンドで有効にした場合と同じように表示されます。
私の設定は
- TAXは配送先住所によって異なります
- バックエンドでデフォルトの配送先住所を指定しました。国=GB、地域= *、郵便番号= *
配送先住所を指定しない場合は、デフォルトの配送先住所が使用されます。
それで私はdepperに行きました、私はメソッドがありMage_Sales_Model_Quote->collectTotals()
、$address->collectTotals()
国、地域、郵便番号で動作することを発見しました。それらの値は、国= GB、地域は空、郵便番号は空です。Mage_Tax_Model_Calculation::getRate
それが0の税率を返す理由です。
この関数をオーバーライドすることはできますが、デフォルトの配信先アドレス構成がありますが、何かを壊したかどうかはわかりません:)
それは標準的な動作ですか、それともバグですか?