Magento将运输税添加到税收明细和总计中

Magento将运输税添加到税收明细和总计中,magento,e-commerce,Magento,E Commerce,我使用的是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 subt

我使用的是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%的小计费

转到系统->配置->销售->税务->税务类别,将装运的
税务类别更改为
装运
,然后重新检查您的总数。

快速而肮脏的方法是覆盖购物车/totals.phtml模板并使用
$this->getTotals()
从总计块中选择并手动显示所需的总计


如果您想要一种更干净、更恰当的方式来执行此操作,那么tax文件夹下的模板将控制这些内容的呈现方式。Tax特别有两个使用模板的块,一个用于购物车,另一个用于结帐。我记不起他们的确切名字了。如果要将此功能添加到块中,请覆盖这两个块。如果您希望在模板中执行此操作,请记住,您可以访问在模板时要呈现页面的所有块。你可以说
Mage::app()->getLayout()->getBlock('block.name')我不确定shipping total块是否包含您当时正在查找的信息,因为它可能是由cart totals块动态创建的。如果是这种情况,那么您必须首先获取totals块
Mage::app()->getLayout()->getBlock('cart.totals.block.name')
并对其调用getTotals()。然后您可以得到装运总额的20%。

只需将装运的
税务类别设置为
应税货物即可。然后,只要您的所有产品都设置在
应税货物
税类中,税将包括运费税。

除此之外,还要转到
系统->配置->销售->税->税类
并将装运的
税务类别
下拉列表更改为
装运
正如seanbreeden所建议的, 您还应确保没有
税务规则
应用于
装运
税务类别

为此,请转到
销售->税务->管理税务规则
,并按正确的
客户税务类别
产品税务类别
=
发货
进行筛选


如果找到了规则,请逐个单击它们,然后您将看到在
配送
上应用的费率。如果你想关闭运输税,你应该从你找到的所有
税收规则中删除
运输

Seanbreeden有一个更好的答案。我从来没有用过那个设置,但它看起来像广告上说的那样。我试过这个,但它对总数没有影响?有什么想法吗?其他要查看的内容将在管理->系统->配置->销售->税务->计算设置中。尝试切换这些设置。这些设置都不起作用。我可以在两行上显示运费价格,一行是含税的,另一行是不含税的,但含税的价格不会添加到税行本身或总额中,无论模板有什么问题?请在“管理->销售->税务->管理税收规则。您是否有与产品的税务设置相匹配的税务规则?我有一个使用客户税务类设置的税务规则-“零售客户”是否正确。我有产品税类别-选择了“应税货物和运输”和税率-“英国”?您在Magento上使用的是什么版本?