2012-05-04 161 views
6

我使用的是Magento,并且显示的总计有问题。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%,小计费为20%?

+0

Magento上使用的是什么版本? – chawkinsuf

回答

8

进入系统 - >配置 - >销售 - >税 - >税类,并将Tax Class for Shipping下拉到Shipping并重新检查您的总计。

+0

我已经尝试过这一点,但它没有任何不同总数?有任何想法吗? – Matt

+0

其他要看的内容将在管理 - >系统 - >配置 - >销售 - >税 - >计算设置。尝试切换这些设置。 – seanbreeden

+0

这些设置都没有影响我可以在两行中显示出货价格,其中包括税和不含税的税,但含税税的价格不会添加到税收行本身或总计,不管它可能是什么模板问题? – Matt

1

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

如果你想要一个更清洁和更正确的方法来做到这一点,那么税收文件夹下的模板控制着这些东西的呈现方式。税收具体有两个使用模板的区块,一个用于购物车,另一个用于结帐。我不记得他们的确切名称atm。如果您想将此功能添加到块中,请覆盖这两个块。如果您希望在模板中执行此操作,请记住您可以访问要在模板时间渲染页面的所有块。您可以说Mage::app()->getLayout()->getBlock('block.name');我不确定运送总计块是否有当前正在查找的信息,因为它可能是由购物车总计块动态创建的。如果是这种情况,那么你将不得不首先得到总计块Mage::app()->getLayout()->getBlock('cart.totals.block.name')并调用getTotals()。那么你可以得到总运输量的20%。

+0

Seanbreeden有一个更好的答案。我从来没有使用过这种设置,但它看起来像广告一样。 – Droydn

1

只需将Tax Class for Shipping设置为Taxable Goods即可。然后,只要您的所有产品都设置在税收类别Taxable Goods中,该税将包括运费的税。

0

此外,以将System -> Configuration -> Sales -> Tax -> Tax Classes 和改变Tax Class for Shipping下拉到Shipping 由seanbreeden的建议, 你也应该确保没有Tax Rule应用在ShippingTax Class

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

如果找到规则,请逐个点击,然后您会看到Shipping上应用了哪个费率。如果您想关闭运费税,则应从您找到的所有Tax Rules中删除Shipping