Shopware 6 和增值税的计算

问题描述

谁能解释一下 Shopware 如何计算购物车总价中的增值税?

我有一辆装有一种产品的购物车,售价为 1.309 欧元。税率为 19%,因此税值为 0.24871。这个我可以理解:1.309/100*19=0,24871。

但是它增加了运费(2 欧元)。它以某种方式赚了 3.3074732824427 欧元(不知道如何),但对我来说更奇怪的是,这个金额中的 19% 是 0.56871。他们是如何计算这个的? 3.307/10019 约为 0.63,3.307/11919 约为 0.53,但不是 0.57。

另外,有没有办法以编程方式更改此算法?我在我的计算器中为每个产品使用 $this->taxCalculator->calculateNetTaxes() ,但它不计算总和。我的 CartProcessor 中的方法 $toCalculate->setPrice() 不起作用。

解决方法

如果 1.309 是总价,则表示已含税,实际上是 119%(净价 (100%) + 增值税 (19%))。 所以产品的增值税是 (1.309/119)*19 = 0.209

运费增值税为 (2/119)*19 = 0.319....(同理)

最后 0.209+0.319 = 0.528