【问题标题】:Magento shipping costs 1 cent difference by overview product [duplicate]Magento 运费按概览产品相差 1 美分 [重复]
【发布时间】:2013-08-07 08:59:33
【问题描述】:

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

有人知道发生了什么吗?

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

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

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

    【讨论】:

    • 亲爱的Mischa,看来这就是问题所在。我们仍然需要做一些测试,但看起来很有希望!
    • 不要忘记,当您将 Magento 更新到下一个版本时,在核心中修复此权利将被破坏。但是很好的临时修复:)
    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    相关资源
    最近更新 更多