【问题标题】:Magento - why setOriginalCustomPrice rounds price to 2 decimals?Magento - 为什么 setOriginalCustomPrice 将价格四舍五入到小数点后两位?
【发布时间】:2023-03-28 21:13:01
【问题描述】:

我想将报价插入购物车,我正在使用函数 setOriginalCustomPrice

$specialprice = '0.49716'; 
 $item->setOriginalCustomPrice($specialPrice);

在购物车中以 0.50 的价格插入

知道如何在购物车中将单价设置为 0.49716 吗?

谢谢

【问题讨论】:

    标签: magento rounding


    【解决方案1】:
    1. 在数据库中,价格仅存储 4 位小数
    2. 默认情况下,货币精度设置为 2 位小数,几乎所有操作都使用此选项。您可以尝试将此选项更改为 4,这可能会有所帮助。

    您可以使用免费扩展Currency Manager 来管理货币选项。

    【讨论】:

    • 我已经安装了这个扩展并将精度设置为 6,但它仍然将价格四舍五入到小数点后 2 位
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多