【问题标题】:Remove Tax at Checkout for B2B customers in MagentoMagento 为 B2B 客户在结帐时取消税金
【发布时间】:2012-03-22 23:18:24
【问题描述】:

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

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

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

【问题讨论】:

标签: magento b2b


【解决方案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

它将在会话的剩余时间内将税率设置为零。它将与客人和注册客户一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多