出貨訂單已分割
「fulfillment order」是將商品項目指派至出貨地點的單據。當您或第三方 app 將出貨訂單分割時,出貨訂單已分割觸發條件會啟動工作流程。使用此觸發條件的工作流程,會同時處理原始出貨訂單與分割後產生的出貨訂單。
本頁內容
「出貨訂單已分割」觸發條件提供的資料
以下資料會提供給從出貨訂單已分割觸發條件開始的工作流程。
| 資料 | 說明 |
|---|---|
fulfillment order | 已被分割的原始出貨訂單。可用來存取 GraphQL Admin API Fulfillment Order object 的資料。 |
remaining fulfillment order | 分割後的剩餘出貨訂單。可用來存取 GraphQL Admin API Fulfillment Order object 的資料。 |
replacement fulfillment order | 當原始出貨訂單無法分割時的替代出貨訂單。此欄位為選填,且可能為 null。可用來存取 GraphQL Admin API Fulfillment Order object 的資料。 |
動作
此觸發條件會提供出貨訂單,讓您可以使用任何需要出貨訂單的動作,例如:
- Change fulfillment order location.
- Hold fulfillment order.
- Mark fulfillment order as fulfilled。
- Release fulfillment hold。
- Submit fulfillment request。
由於出貨訂單也會連結至訂單,因此此觸發條件也可搭配需要訂單的動作使用,例如:
- Add order line item
- Add order tags
- Archive order
- Cancel order
- Capture payment
- Hold fulfillment order
- Mark order as paid
出貨訂單也包含資料清單,例如商品項目。您可以使用 For each action,針對清單逐一處理並對每個項目執行動作。例如,您可以逐一處理商品項目,檢查庫存可用性。
測試觸發條件
若要測試以此觸發條件為開頭的已啟用工作流程,您可以:
- 在 Shopify 管理介面中,選取任一訂單並使用拆分功能,拆分出貨訂單。
- 若要測試處理替代出貨訂單的工作流程,請先在某張出貨訂單中出貨部分品項,再拆分其餘未出貨品項。依上述步驟操作,系統會產生替代出貨訂單,因為原始出貨訂單無法拆分。
- 請聯絡您的第三方訂單管理 app,請其使用 fulfillmentOrderSplit mutation 拆分出貨訂單。
API 詳細資訊
「出貨訂單拆分」觸發條件可使用 FulfillmentOrderSplitResult GraphQL API object 執行動作。此觸發條件對應至 fulfillment_orders/split webhook。
相關觸發條件
針對其他出貨訂單工作流程,您也可以考慮:
- Fulfillment order merged:在合併出貨訂單時啟動。
- Fulfillment order ready to fulfill:在出貨訂單可出貨時啟動。
- Order fulfilled:在訂單中的所有商品項目都已履行時啟動。