0

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

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

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

4

1 回答 1

1

我目前正在进行类似的设置,我所做的是如果结帐时的增值税号存储在 mage_checkout_model_session 中。通话

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

在我的例子中,我正在返回增值税号,以便我在其他地方查看。您的 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 回答