В данный момент у меня происходит аналогичная настройка, и я сделал следующее: если НДС # при оформлении заказа хранится в 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
, и он установит налоговую ставку равной нулю до конца сеанса.Он будет работать с гостями и зарегистрированными клиентами.