Magento 2 / 价格和小计 4 位小数 但增值税和总计 2 位小数

Posted

技术标签:

【中文标题】Magento 2 / 价格和小计 4 位小数 但增值税和总计 2 位小数【英文标题】:Magento 2 / Prices and subtotals with 4 decimals But VAT and Totals on 2 decimals 【发布时间】:2021-08-26 09:24:38 【问题描述】:

我不得不将价格更改为小数点后 4 位,这没关系。 但是,我有时会将总数四舍五入,这是错误的。解释是所有计算(小计、增值税和总计)都是 4 位小数,然后四舍五入到 2 位小数。 四舍五入后,小计 + 增值税有时与总计相差 1 美分。

要解决这个问题,我需要:

将产品价格保持在小数点后 4 位 小计保留小数点后 4 位,然后四舍五入到小数点后 2 位 从这个四舍五入的小计中计算增值税和总计,而不是从 4 位小数小计。

但我不知道该怎么做。 我尝试了多种解决方案,但没有任何效果:即使强制小计/增值税和保存,它似乎在其他地方再次计算,并且再次出现 4 位小数。

你能给我一些关于如何实现这一目标的建议吗? 谢谢!

【问题讨论】:

【参考方案1】:

我成功重写了活动 sales_quote_collect_totals_after 我会尽快发布我的模块的代码

【讨论】:

嗨@Aurel,你能分享你的代码吗?

以上是关于Magento 2 / 价格和小计 4 位小数 但增值税和总计 2 位小数的主要内容,如果未能解决你的问题,请参考以下文章

Magento 购物车价格规则小计不由某些类别组成

Magento如何从一家商店的价格中去除小数

使用给定的价格和数量更改小计(自定义属性)

php 删除十进制删除小数价格删除magento货币符号中的十进制价格编辑价格编辑货币编辑小数

Magento - 如何获取购物车中单个产品的小计?

请教php MYSQL 价格取1或2位小数,但不要四舍五入