多个 Function 折扣叠加顺序怎么控制
现象#
两个折扣函数同时生效时,最终金额比预期低很多,或某个折扣完全没起作用。
原因#
- 折扣组合方式(商品级 / 订单级)配置冲突,系统按优先级只应用一个
- Function 返回的候选折扣没有设置排序值,执行顺序不确定
- 一个函数算的是原价,另一个基于折后价,基准不一致
处理步骤#
- 在折扣配置里明确组合规则,决定哪些折扣可以叠加
- 给候选折扣设置
sortOrder,保证执行顺序稳定可预期 - 统一计算基准:都基于原始行金额计算,避免叠加误差
- 在函数里加日志输出输入与输出金额,逐个验证单折扣与组合场景
验收标准#
组合折扣的最终金额与手工计算一致;调整顺序后结果可复现。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。