我们在结帐时遇到运输费用计算问题。我们已将一切设置正确,运费应为4.95。我们正在使用一步结账,在第二步运输方式,您找到正确的4.95。当您查看订单概览时,此金额突然在4.94中变化(因此一个发送差异)。见下图。
有谁知道发生了什么事?
答案 0 :(得分:5)
由于着名的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);
}
希望这有帮助!毋庸置疑,至少不要破解核心 - 重写一次!