Shopify Plus 与 Flow

Flow 创建发货报找不到 fulfillment order

现象#

工作流在 Create fulfillment 步骤失败,运行记录写找不到可履约的 fulfillment order,订单本身却还是未发货状态。

原因#

  • 创建发货动作需要 Fulfillment order 对象,Order 触发器只提供订单与订单行。
  • 订单行全是数字商品或未追踪库存时,系统不会生成可履约的 fulfillment order。
  • 订单处于 hold 状态或地点不支持履约,fulfillment order 状态不是 open。
  • 把订单里的列表直接接到只收单个对象的动作上,类型不匹配。

处理步骤#

  1. 打开订单,在 更多操作 里确认是否存在未关闭的 fulfillment order。
  2. 改用 Fulfillment order ready to fulfill 触发器。
  3. 订单触发器下,加 遍历循环 遍历 fulfillmentOrders。
  4. 循环内判断 status 为 OPEN,再创建发货。
  5. 数字商品改用 标记 fulfillment order 为已履约,不要走实体发货动作。

验收标准#

运行详情里创建发货步骤成功,订单的已发货数量与实际发货数量一致。

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