Shopify Flow Sidekick:用真实订单数据“一键生成”测试流

这跟卖家有什么关系?在店铺里写了防欺诈、库存预警、营销自动化的 Flow 工作流后,最怕的就是上线后发现逻辑不对——要么误拦了正常订单,要么真的拦不住欺诈单。Flow Sidekick 现在可以直接把你已有的真实订单拉进来,生成完整的测试事件,让你在上线前先跑一遍,省掉“上线后才发现问题” 的血本无归。

核心功能(只说跟卖货直接相关的)

  • 从历史订单中挑单测试:选中一笔已确认的欺诈订单,立即生成对应的测试事件,检验「拦截下一笔订单」的工作流是否生效。
  • 自动生成多路径测试:点击「Generate test events」后,Sidekick 会分析工作流的所有条件分支,自动匹配店铺中符合条件的真实订单,生成覆盖每条逻辑路径的测试案例。
  • 即时运行,无需额外配置:生成的测试事件自带所有必需字段(订单 ID、付款方式、客户信息等),点一下「Run test」即可在后台直接执行。
  • 编辑、增删自由:不满意的测试案例可以直接删除或手动编辑,甚至可以自行追加自定义订单数据,做到「贴合业务」的精准测试。

实操演示:一步步把 Flow 工作流跑通

  1. 打开 Flow App(Shopify Plus 必备)
    在 Shopify 管理后台左侧菜单找到 Apps → Flow,进入工作流列表。
  2. 选中要测试的工作流
    比如「拦截欺诈订单」的工作流,点进去进入编辑页。
  3. 打开 Sidekick 面板
    页面右上角会出现 Sidekick 按钮,点开后会看到两栏:“Select existing order” 与 “Generate test events”。
  4. 手动挑单测试(可选)
    在 “Select existing order” 区域,使用订单号或筛选条件(如 fraudulent:true)挑出一笔真实的欺诈单,点 Generate test event
  5. 一键生成全路径测试
    直接点击 “Generate test events”。Sidekick 会:
    • 读取工作流的所有 if/else 条件。
    • 在店铺订单库里搜索匹配每条分支的订单。
    • 把找到的订单转换成可直接运行的测试事件列表。

    生成后会弹出列表,默认勾选全部。

  6. 检查&编辑测试案例
    逐条点击可展开的详情,确认字段(如 payment_gatewaytotal_price)是否符合预期。若有不想测试的案例,点 Remove;若需要补充特例,点 Add custom event 手动填写 JSON。
  7. 运行测试
    勾选完毕后,点击 Run test。系统会把每个测试事件送进工作流,执行完后在底部显示 SuccessFailed,并给出触发的动作日志。
  8. 复盘结果
    根据日志检查:
    • 是否成功拦截了欺诈订单。
    • 是否误拦了正常订单(出现 “blocked” 标记的订单即为误拦)。
    • 是否所有分支都至少跑过一次。

    必要时回到工作流编辑页调节条件,再重复第 5‑7 步。

避坑提醒

  • Sidekick 只能读取已经完成付款的订单,未付款的草稿单不参与自动匹配。
  • 如果店铺订单量极少(<100 条),自动生成的测试案例可能不足覆盖所有分支,需要手动补充。
  • 生成的测试事件会使用真实客户信息,务必在测试完成后在 Settings → Data protection 里清理或匿名化,以免触发 GDPR/CCPA 违规。

定价与替代方案

  • 费用:Flow 只对 Shopify Plus 用户开放,Sidekick 功能已内嵌在 Flow 中,无额外收费。
  • 免费替代:如果你是非 Plus 店铺,可以使用 Shopify Flow Free(部分功能受限)配合手动导出订单 CSV,自己在 Excel/Google Sheets 里挑单,再用 Make (Integromat)Zapier 手动触发测试,成本约为每月 $0‑$20。

做了之后能得到什么?

  • 省时省力:从手动编写测试数据改为“一键生成”,每个工作流只需 5‑10 分钟即可完成全路径测试。
  • 降低风险:上线前把误拦误放的概率从 约 5% 降到 <1%(实测体感),避免因误拦导致的客诉、退款。
  • 提升转化率:确保防欺诈逻辑不误伤正常订单,保持订单流畅,预计可提升 0.5%‑1% 的转化率。

你现在就该做的 3 件事

  • 登录 Shopify Plus 后,进入 Apps → Flow,打开要测试的工作流。
  • 点击右上角 Sidekick,先手动挑一笔已知的欺诈订单生成测试,确认拦截是否生效。
  • 使用 “Generate test events” 一键生成全部分支的测试案例,运行并根据日志优化工作流,确保每条逻辑都有至少一次通过验证。