Flow 创建发货报找不到 fulfillment order
现象#
工作流在 Create fulfillment 步骤失败,运行记录写找不到可履约的 fulfillment order,订单本身却还是未发货状态。
原因#
- 创建发货动作需要 Fulfillment order 对象,Order 触发器只提供订单与订单行。
- 订单行全是数字商品或未追踪库存时,系统不会生成可履约的 fulfillment order。
- 订单处于 hold 状态或地点不支持履约,fulfillment order 状态不是 open。
- 把订单里的列表直接接到只收单个对象的动作上,类型不匹配。
处理步骤#
- 打开订单,在 更多操作 里确认是否存在未关闭的
fulfillment order。 - 改用
Fulfillment order ready to fulfill触发器。 - 订单触发器下,加
遍历循环遍历fulfillmentOrders。 - 循环内判断
status为OPEN,再创建发货。 - 数字商品改用
标记 fulfillment order 为已履约,不要走实体发货动作。
验收标准#
运行详情里创建发货步骤成功,订单的已发货数量与实际发货数量一致。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。