Shopify Functions

多个 Function 折扣叠加顺序怎么控制

现象#

两个折扣函数同时生效时,最终金额比预期低很多,或某个折扣完全没起作用。

原因#

  • 折扣组合方式(商品级 / 订单级)配置冲突,系统按优先级只应用一个
  • Function 返回的候选折扣没有设置排序值,执行顺序不确定
  • 一个函数算的是原价,另一个基于折后价,基准不一致

处理步骤#

  1. 在折扣配置里明确组合规则,决定哪些折扣可以叠加
  2. 给候选折扣设置 sortOrder,保证执行顺序稳定可预期
  3. 统一计算基准:都基于原始行金额计算,避免叠加误差
  4. 在函数里加日志输出输入与输出金额,逐个验证单折扣与组合场景

验收标准#

组合折扣的最终金额与手工计算一致;调整顺序后结果可复现。

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