1

我正在解决与在篮子中显示 TAX 价格相关的问题。我为英国国家/地区配置了一些税收规则,即 20%。在前面,我可以看到含税价格。没关系。但是,当我将产品添加到购物篮时,它会显示不含税额,但它会像我在后端启用的那样。

我的配置是

  1. 税金取决于送货地址
  2. 我在后端指定了默认收货地址,国家 = GB,地区 = *,邮政编码 = *

我希望:如果我不指定任何收货地址,那么将使用默认收货地址。

所以我去depper我发现有一些方法可以Mage_Sales_Model_Quote->collectTotals()$address->collectTotals()国家、地区和邮政编码一起使用。它们的值为 Country = GB,region 为空,postcode 为空。这就是为什么Mage_Tax_Model_Calculation::getRate返回0税率的原因。

我可以覆盖这个功能,但是有默认的送货地址配置,但我不确定我是否破坏了任何东西:)

这是标准行为还是错误?

4

1 回答 1

1

这不是一个错误。我看到您使用的是英国语言包,所以我将使用其中的术语来回答。

要么您在后端配置错误(您是否在 Config->Sales->VAT->Shopping Basket Display settings 中设置了购物篮价格以显示含税?),或者您的主题设置不当并故意显示不含税的价格即使您已设置配置,也应将它们包含在购物车中。

Magento 很好地处理了英国/欧盟的包容性税收设置,不要陷入试图为此改变核心的兔子洞。

换个主题看看能不能解决。您的 templates/checkout/cart.phtml 文件应包含一系列条件,用于检查配置设置并显示购物车中含税或不含税的价格(或两者)。

于 2012-10-07T10:02:18.117 回答