Scripts 停用后逻辑该放 Flow 还是 Function
现象#
Scripts 已在 2026-06-30 停止执行,原来的满减与隐藏支付方式同时失效,团队在纠结用 Flow 重建还是改写成 Function。
原因#
- Flow 在事件发生之后运行,改不了结账过程中的价格、运费与支付方式。
- 结账内的折扣、配送过滤、支付过滤只能由 Function 在结账时计算。
- 下单后的打标签、通知、风控可以交给 Flow,无需进入结账链路。
- Scripts 的 Ruby 逻辑没有一一对应关系,需要按能力重新归类而不是逐行翻译。
处理步骤#
- 导出 Scripts 清单,按 line item、shipping、payment 三类逐条标注。
- 影响金额与结账选项的,归入
Discount Function。 - 只做后续处理的打标签、发邮件、人工审核,迁到 Flow 的事件工作流。
- 自定义输入用 Checkout UI extension 写
cart attributes。 - 先测试店启用 Function 灰度,再切生产并看
discountApplications。
验收标准#
测试结账中折扣金额、可选运费与支付方式与旧 Scripts 结果一致,订单后续动作在 Flow 运行记录里可见。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。