訂單接到手軟,出貨出到臉綠?n8n x WooCommerce 自動化連擊,讓你躺著處理訂單!

2025/08/22 | N8N大補帖

訂單接到手軟,出貨出到臉綠?n8n x WooCommerce 自動化連擊,讓你躺著處理訂單!

哈囉,我是浪花科技的資深工程師 Eric。寫程式這麼多年,我看過太多電商老闆或行銷人員,在業績起飛的同時,也被雪片般飛來的訂單淹沒。每天花大把時間手動複製貼上訂單資訊、通知出貨、更新庫存、整理報表… 那種感覺,就像是被困在一個永無止境的數位苦力輪迴裡。

你是不是也常想:「如果這一切都能自動化,該有多好?」今天,我就要來解救你。我們要談的不是什麼昂貴又複雜的 ERP 系統,而是一個開源、彈性極高,而且幾乎免費的自動化神器:n8n。搭配你的 WordPress + WooCommerce 網站,我們將打造一條 24 小時不打烊、零失誤的全自動訂單處理流水線。準備好了嗎?泡杯咖啡,我們開始吧!

為什麼你的電商需要「自動化」,而不只是「數位化」?

很多老闆以為,用了 WooCommerce 開店就是「數位化」了,但這只對了一半。如果你的訂單處理流程還是依賴大量人工,那頂多算是把紙本作業搬到電腦上而已。真正的數位轉型,來自於「自動化」。

手動處理訂單會遇到哪些鳥事?我隨便列舉幾個:

  • 複製貼上的人為失誤: 客戶姓名打錯、地址少一個字、訂單金額 key 錯… 這些小錯誤都可能導致客訴、物流問題,甚至金錢損失。
  • 資訊不同步的災難: 訂單進來了,卻忘了更新庫存,導致商品超賣。或是財務人員看到的報表,跟營運團隊手上的不一樣,光是對帳就搞死人。
  • 反應速度慢,錯失良機: 客戶下單後,等了半天才收到確認信?尖峰時段訂單一多,出貨通知就延遲?在現今追求即時體驗的時代,這非常致命。
  • 寶貴人力的浪費: 你最該花時間的是思考行銷策略、優化商品、服務 VIP 客戶,而不是當一個訂單資料的搬運工。

n8n 與 WooCommerce 訂單同步,就是為了解決以上所有問題的終極解方。它能讓你的網站系統「學會」自己工作,把這些重複、繁瑣的任務完美執行。

主角登場:n8n 是何方神聖?

你可能聽過 Zapier 或 Make (前身是 Integromat),n8n 的概念跟它們很像,都是所謂的「工作流自動化工具」。你可以把它想像成一個數位世界的超級膠水,能把各種不同的應用程式 (APPs) 黏在一起,讓它們互相溝通、協同作業。

但 n8n 有個最大的不同點,也是身為工程師我最愛的一點:它是開源 (Open Source) 且可以自架設 (Self-hosted) 的!

這代表什麼?

  • 成本極低: 你不用被昂貴的月費綁架,只需要一台簡單的 VPS 主機就能跑起來,對於剛起步的電商來說,成本幾乎可以忽略不計。
  • 隱私與安全: 你的客戶訂單資料,不用再流經第三方平台。所有數據都在你自己的伺服器裡處理,安全性和隱私性大大提升。
  • 無限的彈性: 沒有執行次數的限制,你可以盡情打造複雜的工作流。而且因為是開源的,如果你懂程式,甚至可以自己開發節點 (Node),串接任何有 API 的服務。

簡單來說,n8n 就是一個讓你用「拖拉拽」的視覺化方式,去串接 API 的神器。你不需要寫複雜的程式碼,就能建立起強大的自動化流程。

實戰教學:從零打造 WooCommerce 訂單自動通知與歸檔流程

講了這麼多,不如直接動手做。接下來,我會手把手帶你建立一個經典且實用的工作流:當 WooCommerce 有新訂單時,自動發送通知到 LINE Notify,並將訂單資料寫入 Google Sheets 備份。

第一步:設定 WooCommerce 的「Webhook」觸發器

Webhook 是整個自動化流程的起點,它就像是 WooCommerce 的一個廣播系統。當特定事件發生時(例如:建立新訂單),它會主動把相關資料「推送」到你指定的網址。

1. 登入你的 WordPress 後台,前往 WooCommerce > 設定 > 進階 > Webhook
2. 點擊「新增 Webhook」。
3. 填寫以下資訊:

  • 名稱:取個你好辨識的名字,例如「n8n New Order Sync」。
  • 狀態:設定為「啟用」。
  • 主題:選擇「訂單已建立 (Order created)」。這是最重要的,代表只有在新訂單成立時才會觸發。
  • 傳送 URL:這個先留空,我們要去 n8n 拿到接收資料的網址。

第二步:建立 n8n 的 Webhook 監聽節點

現在,打開你的 n8n 操作介面。

1. 建立一個新的 Workflow。
2. 點擊「+」號,搜尋並加入第一個節點:「Webhook」。
3. 在 Webhook 節點的設定中,你會看到一個「Test URL」。這就是我們要的網址!把它複製下來。

工程師小囉嗦: 這個 URL 非常重要,任何人拿到它都能向你的 n8n 工作流發送資料,所以千萬不要外洩。雖然 n8n 會產生亂碼來增加安全性,但如果你對安全有更高要求,可以在伺服器層級(例如 Nginx)設定只允許來自你網站伺服器 IP 的請求。

4. 回到剛剛 WooCommerce 的 Webhook 設定頁面,將複製的 URL 貼到「傳送 URL」欄位,然後儲存設定。

第三步:觸發並測試資料接收

為了讓 n8n 知道 WooCommerce 會傳來什麼樣格式的資料,我們需要先實際觸發一次。

1. 在 n8n 的 Webhook 節點設定畫面,點擊右上角的「Listen For Test Event」。
2. 回到你的 WooCommerce 商店前台,用測試帳號下一筆訂單。
3. 當你完成下單後,切換回 n8n 畫面,你會看到 Webhook 節點成功接收到了一大包 JSON 格式的資料。這就是你的訂單詳情!

恭喜你,最關鍵的橋樑已經搭起來了!

第四步:串接 LINE Notify 發送即時通知

光是接收資料沒什麼用,我們要讓它動起來。第一件事,就是即時通知,讓你或你的團隊能第一時間掌握訂單狀況。

1. 在 n8n 中,點擊 Webhook 節點右邊的「+」號,搜尋並加入「LINE」節點。
2. 第一次使用需要設定憑證 (Credential)。你需要先到 LINE Notify 官網,登入後點擊「發行權杖」,選擇你要通知的聊天室(可以是個人或群組),然後你會得到一組權杖。把這組權杖貼到 n8n 的憑證設定中。
3. 在 LINE 節點的「Message」欄位,我們要組合出一條有用的通知訊息。這裡可以用 n8n 的「運算式 (Expression)」功能來動態抓取前面 Webhook 傳來的資料。例如:

新訂單通知!
訂單編號:{{$json["body"]["number"]}}
客戶:{{$json["body"]["billing"]["first_name"]}} {{$json["body"]["billing"]["last_name"]}}
總金額:{{$json["body"]["total"]}} 元
趕快準備出貨囉!

你可以點擊欄位旁的「Add Expression」,然後從左邊的「Nodes > Webhook > body」中,用視覺化的方式點選你要的資料欄位,非常直覺。

第五步:串接 Google Sheets 進行訂單歸檔

通知完畢,接下來我們要把資料永久儲存到 Google Sheets,方便後續的會計、行銷分析使用。

1. 在 LINE 節點後方,再點「+」號,搜尋並加入「Google Sheets」節點。
2. 同樣地,第一次使用需要設定憑證,n8n 會引導你透過 OAuth 授權你的 Google 帳號。
3. 在節點設定中:

  • Resource:選擇「Row」。
  • Operation:選擇「Append」。代表在試算表的最後一行附加新資料。
  • Sheet ID:打開你的 Google Sheets,從網址列中複製那段亂碼 ID。
  • Range:填寫你的工作表名稱,例如「工作表1」。
  • Columns:這裡就是最神奇的對應欄位之處了。點擊「Add Field」,左邊的「Key」是你 Google Sheets 上的欄位標題(例如:訂單編號),右邊的「Value」則是用運算式去對應 Webhook 傳來的資料(例如:`{{$json[“body”][“number”]}}`)。

你可以像這樣建立對應關係:

  • 訂單編號: `{{$json[“body”][“number”]}}`
  • 客戶姓名: `{{$json[“body”][“billing”][“first_name”]}} {{$json[“body”][“billing”][“last_name”]}}`
  • 訂單金額: `{{$json[“body”][“total”]}}`
  • 下單時間: `{{$json[“body”][“date_created”]}}`
  • 商品內容: (這個比較複雜,我們下面進階技巧會提到)

4. 全部設定好後,儲存並啟用 (Activate) 你的 Workflow。大功告成!

現在,只要有任何新訂單進來,你的 n8n 就會像個忠實的員工,自動完成通知與歸檔,完全不需要你動一根手指頭。

進階技巧與避坑指南

上面的流程雖然能動,但身為一個囉嗦的工程師,我必須提醒你一些可以讓它更強大、更穩固的細節。

1. 如何處理訂單中的多個商品?

WooCommerce 訂單資料中的 `line_items` 是一個陣列 (Array),裡面包含了所有購買的商品。如果你想在 Google Sheets 中條列出來,直接用運算式會得到一堆看不懂的 `[Object]`。這時你需要用「Function」節點寫一點點 JavaScript 來處理:

const items = $json["body"]["line_items"];
let productSummary = '';

for (const item of items) {
  productSummary += `${item.name} x${item.quantity}\n`;
}

return [{ json: { product_summary: productSummary } }];

這個節點會把商品清單整理成一個簡單的字串,你就可以在後面的 Google Sheets 節點中,用 `{{$node[“Function”].json[“product_summary”]}}` 來取用這個整理好的商品摘要。

2. 錯誤處理很重要!

如果有一天 Google Sheets API 剛好掛掉,你的工作流會在哪一步失敗?預設情況下它就停在那了,你甚至不知道有訂單同步失敗。我們必須加上錯誤處理機制。

你可以在 n8n Workflow 的設定中,指定一個「Error Workflow」。你可以另外建立一個專門處理錯誤的流程,例如:當主流程失敗時,觸發錯誤流程,並發送一封 Email 或 LINE 通知給管理員,告訴你「訂單 #12345 同步失敗,請手動處理!」。這才是企業級應用的基本功。

3. 不只是新訂單,訂單狀態更新也能同步!

在 WooCommerce 的 Webhook 主題中,除了「訂單已建立」,你還可以選擇「訂單狀態已更新 (Order status changed)」。你可以建立另一個工作流,專門監聽這個事件。例如,當你把訂單狀態從「處理中」改成「已完成」時,可以自動觸發 n8n,發送一封「您的商品已出貨」的客製化 Email 給客戶,甚至可以串接物流公司的 API 來查詢運送狀態。

結論:自動化不是選項,而是生存之道

我們今天從觀念到實作,完整地走了一遍如何透過 n8n 與 WooCommerce 進行訂單同步。這只是一個起點,n8n 的可能性遠不止於此。你可以串接 CRM 系統、電子發票平台、簡訊服務… 只要對方有提供 API,你就能把它們全部串連起來,打造一個專屬於你的、高度客製化的自動化商業大腦。

停止再把時間浪費在重複性的瑣事上了。投資一點時間學習和設定自動化流程,它為你省下的時間和避免的錯誤,將會帶來數倍、甚至數十倍的回報。這不是在追逐潮流,而是在瞬息萬變的電商戰場中,為了生存和發展,你必須建立的護城河。

如果你在設定過程中遇到任何問題,或是想規劃更複雜、更深度的企業級自動化流程,別客氣,浪花科技的團隊隨時準備好為你提供專業的協助。


延伸閱讀

對打造專屬於您的自動化工作流有興趣嗎?想要讓您的事業運作得更有效率,釋放團隊的潛力嗎?歡迎點擊這裡,立即與我們的專家顧問團隊聯繫,讓我們了解您的需求,為您量身打造最適合的解決方案!

常見問題 (FAQ)

Q1: n8n 聽起來很棒,但自架設版本真的完全免費嗎?有什麼隱藏成本?

是的,n8n 的社群版本核心功能是免費且開源的。主要的成本會是你用來運行它的伺服器費用,例如一台入門級的雲端主機 (VPS),每月費用大約是 5-10 美金。相較於其他 SaaS 自動化平台每月動輒數十甚至數百美金的訂閱費,長期下來成本非常低。當然,伺服器的管理與維護也需要一些技術知識,這也是需要考量的時間成本。

Q2: 使用 Webhook 傳送訂單資料,會不會有安全疑慮?

這是一個非常好的問題。安全性是自動化流程的重中之重。首先,n8n 產生的 Webhook URL 本身是一長串隨機亂碼,不易被猜到。其次,WooCommerce 的 Webhook 設有「密鑰 (Secret)」,你可以在 n8n 端驗證請求的簽名,確保資料來源確實是你的網站。更進階的作法是在伺服器防火牆設定 IP 白名單,只允許你的網站伺服器存取該 Webhook URL,層層把關,確保資料傳輸安全。

Q3: 除了新訂單,我還可以同步哪些 WooCommerce 的資料?

幾乎所有事件都可以!WooCommerce 的 Webhook 提供了非常豐富的主題 (Topic),除了訂單建立、狀態更新外,還包括:商品新增/更新/刪除、客戶新增/更新、優惠券建立/使用等等。這意味著你可以打造各式各樣的自動化,例如:當有新商品上架時,自動發布到你的 Facebook 粉絲頁或 Telegram 頻道。

Q4: 如果我的訂單量很大,一天有上千筆,n8n 扛得住嗎?

絕對可以,但這取決於你的伺服器配置和工作流的設計。對於高流量的場景,n8n 支援將工作流設定為隊列模式 (Queue Mode),搭配 Redis 這類的工具,可以有效地處理大量併發的請求,避免伺服器過載。它會將收到的 Webhook 請求先放到隊列中,然後再依序處理。這也是 n8n 能應對企業級應用的強大功能之一,但就需要更專業的伺服器架構知識來設定。

 
立即諮詢,索取免費1年網站保固