我正在使用Magento,我在显示总数方面遇到了问题。
目前我有这个:
Subtotal: £10.00
Shipping & Handling: £5.00
Tax (at the moment just using 20% of Subtotal) (20%):£2.00
Grand Total: £17.00
所以看起来应该是这样的:
Subtotal: £10.00
Shipping & Handling: £5.00
Tax (need it to be 20% of subtotal AND 20% of shipping & Handling) (20%):£3.00
Grand Total: £18.00
正如你所看到的那样,税收从2.00英镑变为3.00英镑,因为我需要它来承担20%的运费和税率。手续费以及小计费用的20%?
答案 0 :(得分:9)
转到系统 - >配置 - >销售 - >税 - >税务类别并将Tax Class for Shipping
下拉列表更改为Shipping
并重新检查您的总计。
答案 1 :(得分:1)
快速而肮脏的方法是覆盖cart / totals.phtml模板并使用总计块中的$this->getTotals()
并手动显示所需的总计。
如果您想要更清晰,更正确的方法,那么税务文件夹下的模板将控制这些内容的呈现方式。 Tax特别有两个使用模板的块,一个用于购物车,另一个用于结账。我无法记住他们确切的名字atm。如果要将此功能添加到块中,则覆盖两个块。如果您希望在模板中执行此操作,请记住您可以访问将在模板时间呈现页面的所有块。您可以说Mage::app()->getLayout()->getBlock('block.name');
我不确定运费总计块是否会包含您当时要查找的信息,因为它可能是由购物车总计块动态创建的。如果是这种情况,那么你必须首先获得总计块Mage::app()->getLayout()->getBlock('cart.totals.block.name')
并在其上调用getTotals()。然后,您可以获得运费总额的20%。
答案 2 :(得分:1)
只需将Tax Class for Shipping
设置为Taxable Goods
即可。然后,只要您的所有产品都设置在Taxable Goods
税级,税费就会包含运费。
答案 3 :(得分:0)
另外转到System -> Configuration -> Sales -> Tax -> Tax Classes
并将Tax Class for Shipping
下拉列表更改为Shipping
正如肖恩布里登所说,
您还应确保Tax Rule
Shipping
上未应用Tax Class
。
为此,请转到Sales -> Tax -> Manage Tax Rules
并按正确的Customer Tax Class
和Product Tax Class
= Shipping
进行过滤。
如果找到规则,请逐个点击它们,您将看到Shipping
上应用的费率。如果您要关闭运费税,则应从已找到的所有Shipping
中删除Tax Rules
。