Shopify Functions

Shopify Function 多币种折扣金额算错怎么办

现象#

美元店铺折扣正常,切到日元后折扣金额出现小数或差几分钱。

原因#

  • 金额以最小货币单位传递,但代码按浮点元计算
  • 不同币种小数位不同(JPY 为 0 位)
  • 四舍五入方式与 Shopify 不一致

处理步骤#

  1. 所有金额按整数最小单位处理,避免浮点
  2. 读取 presentmentCurrencyRate 做换算,不要硬编码汇率
  3. 按币种小数位做舍入,JPY/KRW 不保留小数
  4. 多币种各跑一遍测试用例核对总额

验收标准#

各币种下折扣金额与预期一致,总额无小数异常,对账差异为 0。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。