为Magento的B2B客户取消结账时的税收



我需要在Magento的企业对企业客户结账时动态取消税收。我有一个模块,它在结账时要求提供增值税ID,并根据欧洲在线增值税ID验证服务进行检查。如果增值税ID有效,则应在结账时删除税款。

该模块已经将具有有效增值税ID的新客户分配给Magento的相应业务组。第一次订购并在第一次结账时创建帐户的客户将被收取增值税(即使使用有效的增值税ID)。

我基本上需要知道,如何做到这一点,涉及哪些方法等。

我目前正在进行类似的设置,我所做的是如果结账时的VAT#存储在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

在本届会议的剩余时间里,它将把税率定为零。它将与客人和注册客户合作。

最新更新