技術文件目前產品線:WooCommerce 商店

WooCommerce 訂單狀態說明教學

更新日期
閱讀時間
約 4 分鐘
來源狀態
generated-draft

本篇說明

本文說明 WooCommerce 中每筆訂單所擁有的狀態意義、狀態如何隨流程變化,以及區塊式結帳(block-based checkout)所帶來的 Draft 狀態運作方式,協助後台管理者掌握訂單目前所處階段。

適合誰使用

使用 WooCommerce 管理訂單的網站管理員與店家客服人員

開始前準備

  • 已安裝並使用 WooCommerce 外掛管理訂單

教學內容

訂單狀態的基本概念

每一筆 WooCommerce 訂單都有一個狀態,用來表示訂單目前所處的階段,從『Pending payment』開始,到『Completed』結束。

訂單狀態的流程包含:Pending payment 之後可能進入 On hold、Failed 或 Processing,接著再到 Completed、Canceled 或 Refunded。

Flow chart showing how an order moves from Pending payment through Processing to Completed, with branches for On hold, Failed, Canceled, and Refunded statuses.
官方文件介面截圖:Flow chart showing how an order moves from Pending payment through Processing to Completed, with branches for On hold, Failed, Canceled, and Refunded statuses.

新建立的訂單,預設狀態為『Pending payment』,代表訂單已送出但尚在等待付款。

區塊式結帳與 Draft(草稿)狀態

當使用區塊式結帳(block-based checkout)時,客人一進入結帳頁面,WooCommerce 就會立即建立訂單,此時『Pending payment』狀態無法準確反映訂單狀態,因此系統改以『Draft』狀態表示,直到客人正式送出訂單為止。

Draft 訂單會在客人到達結帳頁面時建立,內容包含客人所選商品、運送方式與已提供的地址資訊,並會隨客人在 Cart 或 Checkout 區塊中修改資料而動態更新。

Draft 訂單會針對購物車內商品的庫存進行 10 分鐘的暫時保留,確保客人在結帳過程中該商品仍可購買,此機制與 Hold Stock 庫存設定是分開獨立運作的。

Draft 訂單的自動清除與通知信件

WooCommerce 每天會執行一次排程清理程序,自動刪除已不再使用中的 Draft 訂單,管理者不需要手動處理。

當訂單狀態變更時,WooCommerce 會寄送特定通知信件給店家與客戶,例如有新訂單成立時店家會收到通知信,訂單完成時客戶則會收到通知信。

介面名稱對照

  • Pending payment:訂單已送出但尚在等待付款的狀態,是新訂單的預設狀態。
  • Draft:使用區塊式結帳時,客人進入結帳頁面但尚未正式送出訂單前所顯示的狀態。
  • Processing:訂單流程中的一個狀態,出現在流程圖中,代表訂單處理進度的一環。
  • Completed:訂單流程的最終狀態之一,代表訂單已完成。
  • On hold:訂單流程圖中的一個狀態分支。
  • Hold Stock:後台庫存設定中的一項功能,與 Draft 訂單的庫存暫留機制是分開的。

注意事項

注意

Draft 訂單對商品庫存的 10 分鐘保留機制,與後台『Hold Stock』庫存設定是各自獨立運作的兩件事,不要混淆。

常見問題

為什麼有些訂單狀態顯示為 Draft 而不是 Pending payment?

這是因為使用區塊式結帳時,客人一進入結帳頁面 WooCommerce 就會建立訂單,但此時訂單可能尚未完成或未送出,Pending payment 無法準確描述這種狀態,因此改用 Draft 狀態表示,直到客人正式送出訂單。

Draft 訂單需要手動刪除嗎?

不需要,WooCommerce 會每天執行排程清理程序,自動刪除已不再使用中的 Draft 訂單。

官方來源

還是卡住了?

先把問題問清楚,通常比直接開工單更快。複製下面的結構,補上你的情況後送出。

用 AI 先釐清問題

/ai 我正在閱讀「WooCommerce 訂單狀態說明教學」,目前卡在:

我已嘗試:

我看到的畫面/錯誤訊息:

請用一步一步的方式告訴我下一步。

需要我們實際進入網站調整設定、修改佈景主題或處理資料時,再建立 /task 工單。