在Checkout中为Magento中的B2B客户取消税

时间:2012-03-22 23:18:25

标签: magento b2b

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

该模块已将新客户的有效增值税ID分配给Magento的相应企业对企业集团。第一次订购并在首次结账时创建帐户的客户需要缴纳增值税(即使有效的增值税号码)。

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

1 个答案:

答案 0 :(得分:1)

我目前正在进行类似的设置,我所做的是结账时的VAT#是否存储在mage_checkout_model_session中。电话

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

在我的实例中,我将返回增值税号码以便在其他地方查看。您的VAT#validator肯定会设置与此类似的东西。此时,您可以创建一个新模块来修改税,或者使用

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

并且会在会话的剩余时间内将税率设置为零。它将与客人和注册客户合作。