我过去两周一直试图解决我的magento安装上的舍入问题,我已经在google上搜索了,我已经在stackoverflow上阅读了所有帖子,但似乎没有任何帮助。
This is where rounding error occur
正如您在图片中看到的那样:
- 总计:308,72€
- 总税(iva 22%):376,63€
- 总预期:308,72 * 1,22 = 376.6384,向上舍入:376,64€
- 因此税收减少1美分,这是一个大问题
- 问题似乎是随机出现的,我无法找到导致此问题的任何模式或条件。
这里有一些关于环境的信息:
- Magento 1.9.1版(仍需更新至SUPEE-8788)
- CoolBaby主题(最新版)
- 使用的插件:
- 1)PHOENIX Magento-CashOnDelivery
- 2)Extendware:整页缓存
- 3)Extendware:Minify css / js
- Mysql版本:5.6.33
- Php版本:5.5
以下是我尝试过的一些解决方案和配置组合:
- 禁用所有插件
- 将roundPrice函数更改为4进制而不是2
- 使用相同的db
创建新的magento 1.9.1安装
- 更改计算模式,3个选项都没有解决问题,实际上最好的方法似乎是" Total"
- 改变"价格含税"在计算模式配置
- 更改现金交付费用包括税
- 更改运费包括税
在我的目录中,我有很多价格非常小的产品,但当所有价格只有2位小数时,问题也出现了。
一个奇怪的事实是:在示例中我有COD,其中包含增值税10欧元,如果我删除COD并且我添加了相同价格的产品(10欧元与增值税),税收总额正确舍入至376,64€
也许我错过了一些东西,我不知道,我对magento不太专业,但我真的不知道现在要检查什么,任何建议或想法都会不胜感激