チェックアウト時に配送先を変更する場合、税率を変更するにはどうすればよいですか?
バックエンドでその設定が見つかりませんでした(間違っている場合は修正してください)ので、独自のモジュールで解決する必要があると思います。
そのプロジェクトはどこから始めればよいですか?
例-目標:
そのためにどのクラスとメソッドを変更する必要があるか、アイデアはありますか?
前もって感謝します。
私は自分の仕事を解決しました。
Mage_Tax_Model_CalculationメソッドgetRateRequestをオーバーライドします。ここで、$ basedOnを使用して$ addressを割り当てるswitchステートメントの前に独自のロジックを追加できます。
//override basedOn
$basedOn = 'billing';
if ($shippingAddress != null && $billingAddress != null) {
if ($shippingAddress->getData('country_id') != $billingAddress->getData('country_id') && $shippingAddress->getData('country_id') == 'DE') {
$basedOn = 'shipping';
}
}
// needed to still work if one of both addresses is null
if ($shippingAddress == null || $billingAddress == null) {
$basedOn = 'default';
}
else {
$ship = $shippingAddress->getData('country_id');
$bill = $billingAddress->getData('country_id');
if(empty($ship) || empty($bill)) {
$basedOn = 'default';
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加