Scripts 迁移到 Function 后要测哪些项
现象#
Function 上线后大部分订单正常,但含礼品卡、多币种与 B2B 目录价的订单折扣金额不一致,客服集中收到差额投诉。
原因#
- Scripts 与 Function 的折扣计算时点不同,叠加顺序会改变最终金额。
- Function 输入金额以最小货币单位整数表示,按元计算会差一百倍。
- 多币种下展示金额与结算金额舍入规则不同,差额会被放大。
- B2B 目录价与自动折扣的优先级在迁移后需要重新声明。
处理步骤#
- 建立测试矩阵:单件、多件、折扣码叠加、礼品卡、多币种、B2B 各一组。
- 每组走完结账,比对
discountApplications与total。 - 校验 Function 输出单位为分,例如 10 元应输出
1000。 - 对比旧 Scripts 历史订单,抽查 20 笔同结构订单的折扣差额。
- 在 Function 里显式声明叠加顺序与
discountClasses,避免与其他折扣冲突。
验收标准#
六组用例的应付金额与旧逻辑差额为 0,Function 日志无报错,结账页折扣行显示正确。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。