订单总计包括按订单总计的税[OpenCart]

Adr*_*ian 6 opencart

我的商店有价格,包括20%的税.问题在于订单总数,让我解释一下.

OpenCart中的默认视图(运费为3欧元,含税):

Product X ........................1,50 EUR
------------------------------------------
Shipping  ........................2,50 EUR

Subtotal without tax..............1,25 EUR
TAX 20%...........................0,75 EUR
Total (incl Tax)..................4,50 EUR
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 小计不包括运费=令人困惑
  • 运输成本显示没有TAX =令人困惑

预期结果:

Product X ........................1,50 EUR
------------------------------------------
Shipping  ...........................3 EUR

Subtotal without tax..............3,75 EUR
TAX 20%...........................0,75 EUR
Total (incl Tax)..................4,50 EUR
Run Code Online (Sandbox Code Playgroud)

有没有办法显示我显示的订单总数?

bil*_*oah 1

不知道为什么这个超级老问题还没有得到解答,但如果有人仍然关心,就在这里(对于 Opencart v1.5,但你可以轻松地将这些概念适应新版本)...

为了保留实际成本计算,我只会操纵每个总计的显示金额。基础值将保持原样,这将使我们无需对计算进行任何调整,也无需以不希望的方式影响总数的其他部分。

要显示含税运费,请在Catalog/model/total/shipping中更改:

'text' => $this->currency->format($this->session->data['shipping_method']['cost']),
Run Code Online (Sandbox Code Playgroud)

'text' => $this->currency->format($this->tax->calculate($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id'], $this->config->get('config_tax'))),
Run Code Online (Sandbox Code Playgroud)

我们只是根据您的“显示含税价格”设置,使用税级将运费添加到显示的总额中。

请注意,结帐时的运费估算器和运费选项不会受到上述更改的影响,并且仍会像往常一样显示不含税 - 仅当您选择了送货方式并且在总计部分中查看总计时您的购物车摘要是否会受到影响。如果您想更改运费以在估算器中包含税费,并且在结账过程中会涉及其他文件。

现在,要将未税运费总额包含在显示的小计中,您可以编辑catalog/model/total/sub_total.php并更改:

'text' => $this->currency->format($sub_total),
Run Code Online (Sandbox Code Playgroud)

'text' => $this->currency->format($sub_total + (isset($this->session->data['shipping_method']['cost']) ? $this->session->data['shipping_method']['cost'] : 0)),
Run Code Online (Sandbox Code Playgroud)