Shopify Plus 与 Flow

Scripts 迁移到 Function 后要测哪些项

现象#

Function 上线后大部分订单正常,但含礼品卡、多币种与 B2B 目录价的订单折扣金额不一致,客服集中收到差额投诉。

原因#

  • Scripts 与 Function 的折扣计算时点不同,叠加顺序会改变最终金额。
  • Function 输入金额以最小货币单位整数表示,按元计算会差一百倍。
  • 多币种下展示金额与结算金额舍入规则不同,差额会被放大。
  • B2B 目录价与自动折扣的优先级在迁移后需要重新声明。

处理步骤#

  1. 建立测试矩阵:单件、多件、折扣码叠加、礼品卡、多币种、B2B 各一组。
  2. 每组走完结账,比对 discountApplications 与 total。
  3. 校验 Function 输出单位为分,例如 10 元应输出 1000。
  4. 对比旧 Scripts 历史订单,抽查 20 笔同结构订单的折扣差额。
  5. 在 Function 里显式声明叠加顺序与 discountClasses,避免与其他折扣冲突。

验收标准#

六组用例的应付金额与旧逻辑差额为 0,Function 日志无报错,结账页折扣行显示正确。

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