Shopify Function 多币种折扣金额算错怎么办
现象#
美元店铺折扣正常,切到日元后折扣金额出现小数或差几分钱。
原因#
- 金额以最小货币单位传递,但代码按浮点元计算
- 不同币种小数位不同(JPY 为 0 位)
- 四舍五入方式与 Shopify 不一致
处理步骤#
- 所有金额按整数最小单位处理,避免浮点
- 读取
presentmentCurrencyRate做换算,不要硬编码汇率 - 按币种小数位做舍入,JPY/KRW 不保留小数
- 多币种各跑一遍测试用例核对总额
验收标准#
各币种下折扣金额与预期一致,总额无小数异常,对账差异为 0。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。