Magento添加运费税到税收明细和总计

6

我正在使用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%?


你使用的Magento版本是什么? - chawkinsuf
4个回答

10

进入系统 -> 配置 -> 销售 -> 税收 -> 税种,将 Tax Class for Shipping 下拉框更改为 Shipping 并重新检查您的总额。


所有这些设置都没有起到任何作用。我可以在两行中显示运费,一行包括税费,另一行不包括税费,但是无论如何,包括税费的价格都不会添加到税费行或总计中。可能是模板问题吗? - Matt
我已经设置了一个税收规则,客户税类别为“零售客户”,这样正确吗?我的产品税类别中选择了“应税商品和运费”,并选择了税率“英国”,这样对吗? - Matt
你也将你的产品设置为这个税类别了吗? - seanbreeden
是的,我也设置了这些,但很奇怪,想不出来。 - Matt
你安装了任何扩展吗?如果有,它们是什么? - seanbreeden
显示剩余3条评论

1

快速且简单的方法是覆盖购物车/总计.phtml模板并使用来自总计块的$this->getTotals()手动显示所需的总计。

如果您想要更干净和更适当的方法,则税收文件夹下的模板控制如何呈现这些内容。具体而言,税收有两个块使用该模板,一个用于购物车,另一个用于结账。我暂时记不起它们的确切名称。如果要将此功能添加到块中,则覆盖两个块。如果您想在模板中执行此操作,请记住您可以在模板时间访问将呈现页面的所有块。您可以说Mage::app()->getLayout()->getBlock('block.name');。我不确定运费总计块是否会在那一刻提供您要查找的信息,因为它可能是由购物车总计块动态创建的。如果是这种情况,则必须首先获取总计块Mage::app()->getLayout()->getBlock('cart.totals.block.name')并在其上调用getTotals()。然后,您可以获得运费总额的20%。


Seanbreeden 给出了更好的答案。我从未使用过那个设置,但看起来它确实像广告中所说的那样运作。 - Droydn

1

只需将运费税类设置为应税商品。然后,只要所有产品都被设置在应税商品税类中,税就会包括运费的税。


0

除了像seanbreeden建议的那样前往 系统 -> 配置 -> 销售 -> 税收 -> 税类 并将 运费税类 下拉菜单更改为 Shipping,您还应确保没有在 Shipping 税类 上应用任何 税则

为此,请前往 销售 -> 税收 -> 管理税则 并按正确的 客户税类产品税类 = Shipping 进行筛选。

如果找到规则,请逐个单击它们,您将看到应用于 Shipping 的税率。如果您想关闭运费税,则应从您找到的所有 税则 中删除 Shipping


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接