【发布时间】:2013-08-07 08:59:33
【问题描述】:
我们在结帐时遇到运费计算问题。我们已正确设置所有内容,运费应为 4.95。我们正在使用一步结帐,在第二步发货方式中,您会找到正确的 4.95 金额。当您查看订单概览时,此金额突然更改为 4.94(因此发送差额)。见下图。
有人知道发生了什么吗?
【问题讨论】:
标签: magento magento-1.7
我们在结帐时遇到运费计算问题。我们已正确设置所有内容,运费应为 4.95。我们正在使用一步结帐,在第二步发货方式中,您会找到正确的 4.95 金额。当您查看订单概览时,此金额突然更改为 4.94(因此发送差额)。见下图。
有人知道发生了什么吗?
【问题讨论】:
标签: magento magento-1.7
这与著名的 magento 舍入错误有关:
转到文件/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);
}
希望这会有所帮助!不用说,至少不要破解核心 - 重写!
【讨论】: