Shopify Plus 与 Flow

Scripts 停用后逻辑该放 Flow 还是 Function

现象#

Scripts 已在 2026-06-30 停止执行,原来的满减与隐藏支付方式同时失效,团队在纠结用 Flow 重建还是改写成 Function。

原因#

  • Flow 在事件发生之后运行,改不了结账过程中的价格、运费与支付方式。
  • 结账内的折扣、配送过滤、支付过滤只能由 Function 在结账时计算。
  • 下单后的打标签、通知、风控可以交给 Flow,无需进入结账链路。
  • Scripts 的 Ruby 逻辑没有一一对应关系,需要按能力重新归类而不是逐行翻译。

处理步骤#

  1. 导出 Scripts 清单,按 line item、shipping、payment 三类逐条标注。
  2. 影响金额与结账选项的,归入 Discount Function。
  3. 只做后续处理的打标签、发邮件、人工审核,迁到 Flow 的事件工作流。
  4. 自定义输入用 Checkout UI extension 写 cart attributes。
  5. 先测试店启用 Function 灰度,再切生产并看 discountApplications。

验收标准#

测试结账中折扣金额、可选运费与支付方式与旧 Scripts 结果一致,订单后续动作在 Flow 运行记录里可见。

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