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% 的小计费?

4

4 回答 4

9

转到系统 -> 配置 -> 销售 -> 税收 -> 税收类别,然后将Tax Class for Shipping下拉列表更改为Shipping并重新检查您的总计。

于 2012-05-05T16:03:19.597 回答
1

快速而肮脏的方法是覆盖 cart/totals.phtml 模板并$this->getTotals()从总计块中使用并手动显示您想要的总计。

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

于 2012-05-05T16:09:25.753 回答
1

只需将Tax Class for Shipping设置设置为Taxable Goods. 那么只要您的所有产品都设置在Taxable Goods税级中,该税将包括运费税。

于 2012-05-15T01:50:56.083 回答
0

除了按照seanbreeden 的建议转到System -> Configuration -> Sales -> Tax -> Tax Classes 并将Tax Class for Shipping下拉菜单更改Shipping 为之外,您还应该确保Tax RuleShipping Tax Class.

为此,请转到正确的and =Sales -> Tax -> Manage Tax Rules并进行过滤。Customer Tax ClassProduct Tax ClassShipping

如果找到规则,请一一单击,您将看到应用在Shipping. 如果你想关闭运费税,你应该从你找到的Shipping所有东西中删除。Tax Rules

于 2013-12-12T12:31:59.693 回答