Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在结帐时遇到运费计算问题。我们已正确设置所有内容,运费应为 4.95。我们使用一步结账,在第二步发货方式中,您会找到正确的 4.95 金额。当您查看订单概览时,此金额突然变为 4.94(因此发送了一个差额)。见下图。
有谁知道发生了什么?
这与著名的 magento 舍入错误有关:
转到文件/app/code/core/Mage/Core/Model/Store.php
/app/code/core/Mage/Core/Model/Store.php
将 roundPrice 方法更改为 4 位四舍五入:
/** * Round price * * @param mixed $price * @return double */ public function roundPrice($price) { return round($price, 4); }
希望这可以帮助!不用说,至少不要破解核心 - 重写!