Снять налог при оформлении заказа для клиентов B2B в Magento - PullRequest
0 голосов
/ 23 марта 2012

Мне нужно динамически убирать налог при оформлении заказа для бизнеса для бизнес-клиентов в Magento.У меня есть модуль, который запрашивает идентификатор НДС во время проверки и сравнивает его с европейской онлайн-службой проверки НДС.Если идентификатор НДС действителен, этот налог должен быть удален во время оформления заказа.

Модуль уже назначает новых клиентов с действующим идентификатором НДС соответствующей бизнес-группе в Magento.Клиенты, которые заказывают в первый раз и создают свою учетную запись во время этой первой проверки, получают НДС (даже с действующим идентификатором НДС).

Мне нужно знать, как это можно сделать, какие методы используютсяи т.д.

1 Ответ

1 голос
/ 07 июня 2012

В данный момент у меня происходит аналогичная настройка, и я сделал следующее: если НДС # при оформлении заказа хранится в mage_checkout_model_session.Звонок

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

В моем случае возвращается номер НДС для меня, чтобы проверить в другом месте.Ваш валидатор НДС #, безусловно, устанавливает что-то похожее на это.На этом этапе вы можете либо создать новый модуль для изменения налога, либо переопределить контроллер с помощью

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

, и он установит налоговую ставку равной нулю до конца сеанса.Он будет работать с гостями и зарегистрированными клиентами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...