0

Magentoの企業間取引の顧客のチェックアウト時に、動的に税金を削除する必要があります。チェックアウト時にVATIDを要求し、それをヨーロッパのオンラインVAT-ID検証サービスと照合するモジュールがあります。VAT IDが有効な場合は、チェックアウト時に税金を削除する必要があります。

このモジュールは、有効なVAT IDを持つ新規顧客を、Magentoの対応する企業間取引グループにすでに割り当てています。初めて注文し、最初のチェックアウト時にアカウントを作成したお客様には、VATが請求されます(有効なVAT-IDがある場合でも)。

私は基本的に、これをどのように行うことができるか、どの方法が関係しているかなどを知る必要があります。

4

1 に答える 1

1

私は現在、同様のセットアップを行っています。チェックアウト時の VAT # が mage_checkout_model_session に保存されているかどうかです。呼び出し

Mage::getSingleton('checkout/session')->getQuote()->getCustomerTaxvat()

私の例では、他の場所で確認できるように VAT 番号を返しています。あなたの VAT# バリデーターは確かにこれに似たものを設定しています。この時点で、税金を変更する新しいモジュールを作成するか、次のようにコントローラーをオーバーライドできます。

$x = Mage::getSingleton('where_your_extension/stores_the_value)->getIsVatValid();
if ($x) $this->setTaxValue( 0 );
else //magento sets it automatically

セッションの残りの期間、税率をゼロに設定します。ゲストと登録済みの顧客と連携します。

于 2012-06-07T16:49:45.733 に答える