-1

我们在结帐时遇到运费计算问题。我们已正确设置所有内容,运费应为 4.95。我们使用一步结账,在第二步发货方式中,您会找到正确的 4.95 金额。当您查看订单概览时,此金额突然变为 4.94(因此发送了一个差额)。见下图。

在此处输入图像描述

有谁知道发生了什么?

4

1 回答 1

6

这与著名的 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);
}

希望这可以帮助!不用说,至少不要破解核心 - 重写!

于 2013-08-07T09:35:59.080 回答