WooCommerce 訂單匯出列印教學:出貨單+免費外掛
WooCommerce 內建只能把訂單匯出成 CSV、沒有 PDF 列印;出貨單交給免費的 WooCommerce PDF Invoices & Packing Slips,批次匯出與自訂欄位再靠訂單匯出外掛補,並釐清台灣電子發票邊界。
作者:褚崇名(Sliven)
把一張 WooCommerce 訂單變成倉庫看得懂的出貨單、同時又變成會計要的 CSV,是訂單流程裡最容易被低估、也最常讓人卡關的一段。週年慶湧進上百張訂單時,倉庫催著要出貨單、會計要月報,你盯著後台卻不知「匯出按鈕到底會給什麼、出貨單又要從哪裡印」。以美妝保養品牌的訂單流程為例,最花時間的往往不是金流、不是物流,正是這兩件事。這篇把它們一次講清楚。
三分鐘重點先講:WooCommerce 內建只能把訂單匯出成 CSV,而且完全沒有 PDF 列印功能。要印出貨單、包裝單、發票,你需要裝一個免費外掛,目前最穩、最多人用的是 WooCommerce PDF Invoices & Packing Slips(由 WPOvernight 維護)。如果你的需求是進階批次匯出、自訂欄位、排程報表,內建的 CSV 會不夠用,要再找一款訂單匯出外掛來補。下面會把「匯出」和「列印」拆成兩條獨立的路線來講,因為這兩件事被搞混的頻率,遠比你以為的高。
匯出和列印,其實是兩件你常搞混的事
很多人搜「WooCommerce 訂單匯出列印」的時候,腦袋裡其實想的是同一件事,但對系統來說,這是兩個完全不同的動作。先把這個分清楚,你才不會裝錯外掛、白花時間。
匯出(Export)指的是把訂單資料轉成機器可讀的檔案,通常是 CSV 或 Excel。給會計、給 ERP、給報稅系統、給行銷分析,全部都是匯出的戰場。匯出要的是「欄位完整、格式乾淨、可以被另一個系統吃進去」。列印(Print)指的是把訂單變成人可以看的一張紙或一份 PDF。給倉庫揀貨、給物流貼單、給客戶附在包裹裡的出貨單,全部是列印的戰場。列印要的是「版面好看、欄位好讀、印出來不會糊掉」。
換句話說,匯出服務的是「資料」,列印服務的是「人」。一個給機器吃,一個給人看。下表幫你快速對照:
| 維度 | 匯出(Export) | 列印(Print) |
|---|---|---|
| 產出格式 | CSV / XML / Excel | PDF / 紙本 |
| 主要用途 | 會計、報表、ERP、報稅、資料分析 | 揀貨、出貨、物流貼單、附單、發票 |
| 給誰看 | 機器、後台人員、會計 | 倉庫、物流、客戶 |
| 重視什麼 | 欄位完整、編碼正確、可批次 | 版面、Logo、字體、紙張大小 |
| WooCommerce 內建 | 有,但功能陽春 | 完全沒有,必須裝外掛 |
記住這個分野。後面所有的設定、外掛選擇、欄位規劃,都是從「你現在要的是資料還是紙」這個問題出發。如果你連這個都沒想清楚就去裝外掛,很容易裝了一堆卻還是印不出你要的那一張。如果你是剛開始架站,建議先讀過 WooCommerce 電商架站實戰 把基礎流程跑順,再回來處理訂單文件的細節。
用一個具體場景把這個分野講得更清楚。想像月底這一天,會計傳訊息跟你說「把這個月的訂單整理一份給我」,同時倉庫同事走過來說「今天要出那二十張單,給我出貨單」。會計要的是匯出,你要做的是篩選出本月訂單、匯出成 CSV、把欄位調成會計要的格式寄過去。倉庫要的是列印,你要做的是勾選那二十張單、批次印出二十張出貨單 PDF、交給揀貨人員。同一批訂單資料,服務兩個完全不同的需求,走兩條完全不同的工具鏈。把這個畫面記住,整篇文章的脈絡就通了。
WooCommerce 內建匯出功能:免費、能跑,但天花板很低
先講好消息:WooCommerce 後台的「訂單」頁面,本身就有一個 Export 按鈕。你勾選要匯出的訂單,按下匯出,系統會給你一份 CSV。對於小量、臨時性的需求,這個內建功能完全夠用,不必急著裝外掛。
但壞消息是,這個內建匯出的天花板來得很快。這裡列出幾個你一定會撞到的限制:
- 欄位固定,不能挑:內建匯出給的是一套預設欄位(訂單編號、日期、金額、品項、客戶基本資料等),你很難自由增減。想要加自訂欄位(例如你在結帳表單加的「發票統編」),內建匯出通常抓不到。
- 篩選條件陽春:你大概只能依日期、訂單狀態做基本篩選。想要「只匯出某個商品分類的訂單」「只匯出特定物流方式的訂單」,內建功能做不到。
- 沒有排程:內建匯出是手動按下才跑。如果你的會計每個月固定要一份月報,你得每個月手動去按一次,不能設定「每月一號自動寄一份 CSV 到會計信箱」。
- 沒有 PDF:這點再強調一次,內建功能完全不會產生 PDF。你想要出貨單、發票這種人看的文件,內建給不了。
具體來說,內建匯出給你的欄位大概長這樣:訂單編號、訂單狀態、建立日期、完成日期、商品品項(名稱加數量合在一格)、小計、運費、稅額、總金額、付款方式、客戶姓名、帳單地址、收件地址、email、電話。看起來很多,但問題在於格式不統一。品項那一格常常把多個商品擠成一串文字,會計要拆開來記帳很痛苦;帳單地址和收件地址用的是一整行文字,不是拆好的縣市、郵遞區號欄位,要做區域分析幾乎做不到。這些都是內建匯出「能跑但不夠用」的具體證據。
還有一個很容易被放過的點:內建匯出不包含已刪除或已退款的歷史痕跡。它給你的是「現存訂單的目前狀態」,如果你之後改了訂單金額、補過折扣、做過退款,這些變動不會在 CSV 裡留下足跡。對於需要完整稽核軌跡的會計或財報需求,這是一個硬傷,必須靠進階外掛或外部系統來補。
所以內建匯出的定位很清楚:它是一個「應急工具」,不是「長期方案」。訂單量一天個位數、文件需求單純的店,用內建就好;一旦你開始覺得「每個月手動按匯出很煩」「會計一直跟你要欄位內建沒有」,就是該換專職外掛的訊號。這跟 WooCommerce 必裝外掛清單 的邏輯一樣,內建功能是地板,不是天花板,長大之後你必然要補上專用工具。
三款免費訂單匯出方案比較
當內建匯出不夠用,你需要的東西很明確:能自訂欄位、能進階篩選、最好能排程。免費的訂單匯出外掛裡,有幾款是長期被社群驗證過的。這裡不會給你一份落落長的清單,那是沒有判斷力的表現。下面直接挑三個定位不同的,幫你對照。
在挑之前,你當然得先會裝外掛。如果你對安裝流程還不熟,看過 WordPress 外掛安裝教學 再回來,三種方法任選一種就能搞定。
| 外掛 | 強項 | 免費版的限制 | 適合誰 |
|---|---|---|---|
| Advanced Order Export for WooCommerce | 欄位自訂極深、可拖曳排序、篩選條件豐富、能輸出多種格式 | 排程自動匯出與部分進階格式屬付費版 | 需要高度客製化報表、會計需求複雜的店 |
| Exportier(WooCommerce Order Export) | 介面直覺、預設範本好用、上手快 | 欄位客製深度不如前者、排程有限 | 想要快速匯出、不想花時間調欄位的中小店 |
| WooCommerce 內建匯出 | 零安裝、零衝突、永遠都在 | 欄位固定、無篩選、無排程、無 PDF | 訂單量小、需求臨時、還沒到換外掛的門檻 |
這裡給一個直接的路線建議:如果你只是偶爾要交報表,內建就夠;如果你的店已經穩定出單、會計每個月都來要固定欄位,直接上 Advanced Order Export for WooCommerce,把欄位一次調好,存成預設範本,之後一鍵就出。以美妝保養這類品項多元的店為例,把會計要的二十幾個欄位一次存成範本,月底按一下就交差,能省下大量來回溝通的時間。
一個小提醒:裝任何訂單匯出外掛之前,先確認你的網站有正常備份。訂單資料是你的命脈,任何會大量讀取訂單資料庫的動作,都值得先有一份乾淨備份墊底。沒有備份方案的話,先去看 UpdraftPlus 備份教學,三十分鐘內就能設定好自動備份,晚上才睡得著。
出貨單、包裝單、發票:一張決策表搞懂什麼時候印哪一張
這是最多人搞混的一段。你打開外掛,看到 Invoice、Packing Slip、Shipping Label、Delivery Note 一堆名詞,到底要印哪一張?下面先把你腦袋裡的中文直覺和英文名詞對起來,再給你決策邏輯。
出貨單 / 包裝單(Packing Slip)是給倉庫揀貨用的,核心是「裡面裝了什麼、各幾個」。發票(Invoice)是給客戶或會計記帳用的,核心是「收了多少錢、稅怎麼算」。物流標籤(Shipping Label)是貼在箱子外面給物流掃的,核心是「寄去哪、條碼」。這三張服務三個完全不同的時刻和對象。
| 文件 | 給誰 | 核心欄位 | 會顯示價格嗎 | 什麼時候用 |
|---|---|---|---|---|
| 出貨單(Packing Slip) | 倉庫、揀貨人員 | 品項、數量、SKU、收件地址 | 通常不顯示 | 揀貨、包裝、核對 |
| 發票(Invoice) | 客戶、會計 | 金額、稅額、付款方式、統編 | 一定顯示 | 收款後、記帳、報稅 |
| 物流標籤(Shipping Label) | 物流公司 | 地址、條碼、重量、追蹤碼 | 不顯示 | 出貨交寄 |
| 送貨單(Delivery Note) | 客戶(隨包裹附) | 品項摘要、感謝語 | 視需求 | 包裹拆箱時 |
決策邏輯很簡單:問自己「這張紙要解決誰的問題」。倉庫揀不出貨,你缺出貨單;會計對不上帳,你缺發票;物流不知道寄哪,你缺標籤。一張訂單可能需要印不只一張,但它們絕對不能混用:把發票當出貨單塞給倉庫,倉庫只會看到一堆金額,揀不到品項;把出貨單當發票寄給會計,會計會發現沒有稅額可以記。
這裡的細節其實跟結帳流程綁得很緊。如果你的結帳表單欄位設計得好,後面的文件自然好印。你可以參考 WooCommerce 結帳表單客製化的做法,把發票統編、載具這類欄位在結帳時就收齊,列印的時候才有料可以放。
用 PDF Invoices & Packing Slips 把出貨單印出來
確定你要印的是出貨單之後,接下來是實機操作。下面把 PDF Invoices & Packing Slips 這款外掛的設定拆成幾個關鍵步驟,這是目前 PDF 列印領域最穩的免費選擇,裝機量非常大、更新持續、文件齊全。
這款的定位你可以這樣理解:它就像一個盡責的文書小弟,你把店名、Logo、地址、統編一次告訴它,它就會在每一張訂單的出貨單和發票上幫你印好。你不用每次手動改。
- 安裝並啟用。在後台「外掛 → 安裝外掛」搜尋「WooCommerce PDF Invoices & Packing Slips」,找到 WPOvernight 那款,安裝啟用。
- 設定商店識別資料。進入 WooCommerce → PDF Invoices,在「一般」分頁填入你的商店名稱、Logo、地址、統一編號等。這些資料會出現在每一份文件的表頭。
- 選擇文件類型。在「文件」分頁,分別啟用你要的 Packing Slip(出貨單)、Invoice(發票)。你可以只啟用你需要的,不必全部打開。
- 選版型與紙張大小。免費版內建幾種版型,紙張建議設成 A4(台灣通用),如果你的物流標籤是貼紙機印的,再另外設標籤尺寸。
- 設定編號規則。發票編號要不要自動接續、要不要補零、要不要加前綴,都在這裡決定。出貨單通常不需要編號,發票才需要。
- 測試列印。隨便挑一張測試訂單,進去點「Print Packing Slip」,下載 PDF 開來看。確認中文沒有亂碼、Logo 位置對、欄位齊全,再正式上線。
啟用之後,你在 WooCommerce 訂單列表會看到一個下拉選單,可以批次勾選多張訂單,一次列印整批出貨單。這個批次功能在大檔期是救命用的,後面會專門講。
一個常被忘記的細節:PDF 裡的中文字體。很多免費版型的預設字體對中文支援不好,印出來會變成方塊或缺字。如果你的出貨單中文會糊掉,通常不是外掛壞了,而是字體問題,可以去文件的樣式設定換成有支援繁中的字體。網站本身的中文字體觀念,可以對照 中文字體設計指南 來理解,原理是相通的;如果你用 Divi 架站,Divi 自訂字體教學 也有相關的字體格式轉換做法。
出貨單明細欄位該放哪些?必填與選填清單
PDF 範本打開之後,你會面對「到底要放哪些欄位」的問題。欄位放太多,紙面擠、倉庫看不完;放太少,該有的資訊漏掉,反而要回頭查。這裡給你一張實戰清單,分成必填、強烈建議、選填、看情況四個層級。
判斷標準只有一個:這個欄位拿掉,會不會讓拿著這張紙的人沒辦法完成他該做的事?會,就是必填;不會,就是選填。這個判斷方式適用於出貨單,也適用於任何你要印的文件。
| 分類 | 欄位 | 為什麼必填/為什麼選填 |
|---|---|---|
| 必填 | 訂單編號 | 唯一識別,倉庫、客服、客戶三方對話的基準 |
| 必填 | 收件人姓名與地址 | 沒有這個,包裹不知道寄去哪 |
| 必填 | 品項名稱與數量 | 揀貨的核心依據,少了就無法包裝 |
| 必填 | 出貨日期 | 判斷訂單新舊、追蹤出貨時效 |
| 強烈建議 | SKU/商品編號 | 同名不同款的商品靠 SKU 分辨,揀錯貨的殺手 |
| 強烈建議 | 規格(顏色、尺寸) | 可變商品(Variable Product)必備,否則會包錯款 |
| 選填 | 客戶備註 | 有特殊出貨要求才需要,多數訂單用不到 |
| 選填 | 商品圖片 | 幫助新手揀貨辨識,但會佔版面、吃列印墨水 |
| 選填 | 金額 | 出貨單通常不放,發票才放(見前一節的決策表) |
| 看情況 | 統一編號 | B2B 或客戶要求開發票才放,一般 B2C 出貨單不需要 |
這裡有一個常見的雷:可變商品的規格欄位。美妝保養品牌常常一個品項有十幾種規格、容量,如果出貨單只印商品名稱不印規格,揀貨的人根本不知道要拿哪一個。實務上常見的情況是,出貨單漏了規格欄位,第一個月就包錯了好幾次,被客訴之後才回頭把規格拉進必填。所以記得,如果你的商品有規格變化,規格欄位不是選填,是必填。
商品規格的管理,和你在商品頁怎麼設定屬性、變體直接相關。如果你對 WooCommerce 的商品資料結構還不熟,WooCommerce 商品頁 SEO 優化 雖然主軸是 SEO,但裡面對商品屬性與變體的觀念,對你規劃出貨單欄位會有幫助。
批次列印與批次匯出:大檔期不卡關的實戰節奏
單張列印很簡單,難的是大檔期。雙十一、週年慶那種一天幾百上千張訂單的量,你不可能一張一張點開來印。這時候批次能力就是分水嶺,處理得好,一個下午出完;處理不好,訂單卡在倉庫出不去,客訴就來了。
下面把大檔期的出貨節奏拆成三個動作的循環,這是一套實務上跑起來最順的流程:
- 先匯出一份待出貨清單做總覽。用匯出外掛篩選出「狀態為處理中、昨天到今天新增」的訂單,匯出 CSV。這份清單給你或店長看全局:今天要出多少、品項分布、有沒有缺貨風險。
- 批次列印出貨單。回到 WooCommerce 訂單列表,勾選同一批要出的訂單,用批次動作一次印出全部出貨單 PDF。這份 PDF 通常是多頁,一張訂單一頁,直接送印表機或分給揀貨人員。
- 出貨後批次更新狀態。揀貨、包裝、交寄完成後,把這批訂單狀態批次改成「已完成」。狀態一更新,客戶端的自動通知、自動發票寄送才會觸發。
這三步是一個循環,每天跑一輪或兩輪,節奏就出來了。關鍵在於分批而不是一次全印。很多人以為一次把所有訂單印出來最有效率,結果反而是災難:紙張順序亂了、揀貨人員拿錯批、出貨狀態對不上。分小批、每批印完立刻出貨、立刻更新狀態,這樣每一批都有清楚的開頭和結尾,不會混。
出貨的後半段是物流交寄,而物流方式和運費規則會直接影響你出貨單上要呈現的資訊(例如超商取貨和宅配的收件格式不同)。如果你還在建置物流端,WooCommerce 運費設定全攻略 和 WooCommerce 金流物流設定 兩篇可以幫你把運送規則先打底。
台灣電商的硬需求:統編、電子發票與出貨單的邊界
這是英文外掛教學永遠講不到、但台灣店長一定會撞到的一段。台灣的發票制度和國外不一樣,外掛裡的「Invoice」不等於台灣法律意義上的「統一發票」。這個觀念如果沒釐清,你會做出一份看起來像發票、實際上不能報稅的文件,給客戶和會計帶來麻煩。
先把三個名詞的邊界畫清楚:
出貨單是內部文件,沒有稅務效力,純粹給倉庫和客戶核對商品用。外掛產生的 Invoice(商業發票/形式發票)是 WooCommerce 外掛幫你做的 PDF,上面有金額、稅額、統編,方便客戶對帳,但在台灣它不等於國稅局承認的統一發票。電子發票才是台灣稅法認可的發票,需要透過加值中心(例如綠界)或自己申請字軌來開立、上傳。
| 文件 | 稅務效力 | 誰產生 | 台灣語境 |
|---|---|---|---|
| 出貨單 | 無 | WooCommerce 外掛 PDF | 揀貨用,不報稅 |
| 外掛 Invoice | 僅供對帳參考 | WooCommerce 外掛 PDF | 商業發票,不等於統一發票 |
| 電子發票 | 有,稅法承認 | 綠界等加值中心系統 | 真正的統一發票 |
所以實務上,台灣電商的正確做法是:出貨單用外掛印,電子發票用綠界開。兩條線分開跑。出貨單附在包裹裡給客戶核對商品,電子發票透過系統開立後寄到客戶信箱或存入載具。千萬不要把外掛那張 Invoice 當成發票交給客戶去報稅,那是會出事的。
如果你串接的是綠界金物流,電子發票通常可以透過綠界的發票模組來處理,和金流物流設定綁在一起。WooCommerce 綠界金物流串接教學 和 RY WooCommerce Tools 外掛教學 裡有台灣本土金物流與發票整合的細節,這兩款是台灣 WooCommerce 生態最常用的在地方案。稅率的設定則要看 WooCommerce 稅金設定教學,把應稅、免稅、零稅率的邏輯先弄對,發票的金額才會準。
正因如此,前面一直強調「匯出和列印是兩件事」。在台灣語境下,它其實是三件事:匯出(資料)、列印(出貨單 PDF)、開立(電子發票)。三條線各司其職,搞混任何一條都會在報稅季爆炸。
再往下鑽一層,台灣發票還分「二聯式」和「三聯式」兩種情境,這直接影響你在結帳時要收什麼欄位。二聯式對應的是一般消費者(B2C),發票開給個人,客戶給你的是手機條碼或自然人憑證之類的載具,發票直接存進去,不附紙本。三聯式對應的是公司行號(B2B),客戶要報帳,所以一定要給你統一編號和公司抬頭,發票上必須印出這兩項,對方會計才報得下去。這兩種情境,你在結帳表單要收集的欄位完全不同。
實務上建議在結帳頁加一個「是否需要開立統一編號發票」的勾選,勾了才展開統編和公司抬頭欄位。這樣 B2C 客戶不會被一堆欄位干擾結帳速度,B2B 客戶又能把報帳需要的資訊一次填齊。這個欄位收集回來之後,會同時影響三條線:匯出報表裡會有統編欄位、出貨單上可以選擇性顯示、電子發票開立時直接帶入。一次收集,三處受惠。如果你想知道怎麼用結帳表單編輯器把這個勾選做起來,WooCommerce 結帳表單客製化教學 有完整的欄位新增做法。
還有一個台灣特有的小坑:發票捐贈。有些客戶會要求把發票捐給特定社福團體(愛心碼)。如果你的店量大了,這類需求會零星出現,結帳時最好也留一個欄位讓客戶填愛心碼,不然事後手動改發票很麻煩。這些都是在地化的細節,國外外掛不會幫你設想到,但你一旦做到,客戶會覺得「這家店很懂台灣」,這就是信任的來源。
匯出訂單的資料安全與個資邊界
訂單資料裡全是個資:姓名、電話、地址、email、有時還有信用卡末幾碼或統編。當你把這些匯出成一份 CSV、然後 email 給會計、或丟上雲端共用,你知道你其實正在搬運一整批敏感資料嗎?這段很少人講,但做電商遲早要面對。
原則很簡單:最小必要、用完即刪、傳輸加密。匯出的時候只挑對方真正需要的欄位,不要為了「以防萬一」就把整張訂單所有欄位都倒出來。會計要對帳,給金額、訂單編號、日期、品項就夠了,不必把客戶的完整電話和詳細地址也送過去。倉庫要出貨,給品項、數量、收件地址就夠了,不必附上客戶 email。每一份匯出檔,都應該為它的用途量身訂做欄位,這也是為什麼前面一直強調進階匯出外掛的「欄位自訂」這麼重要。
檔案傳輸的方式也要講究。把一份充滿客戶個資的 CSV 用一般 email 附件寄來寄去,風險不小。更穩妥的做法是放到有權限管控的雲端空間、設定分享連結的有效期限和存取密碼,對方下載完就關掉權限。檔案用完,定期清理,不要讓半年前的訂單 CSV 永遠躺在某個共用資料夾裡。
這件事還牽涉到你的備份策略。網站備份檔裡同樣包含完整的客戶訂單資料,所以備份檔的存放位置和加密,和匯出檔是同一個道理。如果你還沒有系統性的備份與資料保護方案,先看過 WordPress 備份外掛推薦,挑一款支援加密、異地備份的工具,把你和客戶的資料一起顧好。誠實講,很多店長把心力全花在衝訂單,卻沒想過手上一份份匯出檔其實是顆個資未爆彈。早一點建立紀律,比出事後補救輕鬆太多。
讓它自己跑:訂單完成自動寄 PDF、排程匯出報表
手動按按鈕是起步,自動化才是終點。當你的店穩定營運之後,有兩個自動化會明顯改善你的工作體驗,也改善客戶體驗。
第一個是訂單完成自動寄 PDF。PDF Invoices & Packing Slips 可以設定在訂單進入某個狀態(例如「完成」)時,自動把發票 PDF 夾帶在通知信裡寄給客戶。客戶收到出貨通知的同時就拿到發票,不用再手動補寄,也減少客服信件來回。這個功能免費版就有,設定在文件的 Email 分頁。而通知信本身的發信穩定度,取決於你的 SMTP 設定,如果常掉信,先看 WordPress SMTP 發信設定教學 把寄信通道弄穩;信件模板的設計則可以對照 WooCommerce 訂單信件客製化設計,讓 PDF 和信件版面一致。
第二個是排程匯出報表。進階匯出外掛通常有排程功能,你可以設定「每週一早上九點,自動把上週所有已完成訂單匯出成 CSV,寄到會計信箱」。這個功能在免費版可能受限,要付費版才完整,但對於有固定報表需求的中型店來說,這筆錢花得值得,它換的是你每週不用再記得去按那個按鈕。
這裡多提一個觀念:消費者對訂單溝通的即時性期待越來越高。一份行銷數據彙整指出,多數消費者期望下單後能快速收到確認與物流資訊,而這種即時、清楚的訂單溝通,正是累積信任、促成回購的關鍵(見 HubSpot Marketing Statistics,2025 年)。所以「訂單完成自動寄 PDF」不只是省你的工,它同時在幫你建立客戶信任。出貨通知的即時性還可以再往上推一層,搭配 WooCommerce 訂單通知 LINE 推播,讓客戶在 LINE 上就收到狀態更新,體驗會更完整。
出貨單列不出來?九個常見問題的排查表
設定跑完,實際列印的時候還是會踩到一些雷。這裡把最常見的九個問題整理成一張排查表,你照著對照,大部分都能自己解決,不用每次都去開 ticket。
這些問題其實可以分成三類來理解:顯示類(字體、Logo、欄位出不來)、流程類(批次順序亂、排程不跑、按鈕消失)、編碼類(CSV 亂碼、中文缺字)。養成先分類再排查的習慣,你會發現九成的問題都落在這三類裡,而且每一類的解法方向是固定的,不必每次都從零猜起。這也是建議把這張表存下來、貼在後台書籤裡的原因:問題重複發生的機率很高,第一次花十分鐘查通,之後每次三十秒就解掉。
| 症狀 | 最可能的原因 | 怎麼修 |
|---|---|---|
| PDF 裡的中文變方塊或缺字 | 版型預設字體不支援繁中 | 在文件樣式設定裡換成有繁中支援的字體 |
| 按下列印沒有反應、不產生 PDF | 外掛衝突或快取卡住 | 停用其他外掛逐一測試、清快取 |
| 統編欄位沒有出現 | 結帳表單沒有這個欄位,或外掛沒掛到 | 先確認結帳有收集統編,再把欄位掛進 PDF 範本 |
| 品項只印出名稱、沒有規格 | 範本沒有放 variation 欄位 | 在範本設定啟用規格/變體顯示 |
| Logo 變形或糊掉 | 圖檔解析度太低或比例不對 | 換成高解析 PNG,建議寬度至少 300px 以上 |
| 批次列印時紙張順序和訂單對不上 | 沒有依訂單編號排序 | 在批次設定指定依訂單編號排序輸出 |
| 匯出的 CSV 打開是亂碼 | 編碼問題,Excel 預設不是 UTF-8 | 用試算表的匯入功能指定 UTF-8 開啟 |
| 排程匯出沒有準時跑 | WP-Cron 沒有正常觸發 | 改用伺服器層級的 cron,或檢查主機排程 |
| 看不到列印按鈕 | 使用者權限不足 | 檢查該角色的訂單管理權限,見下方說明 |
最後一項「看不到列印按鈕」特別值得講。很多店是多人協作,店長、倉庫、會計各有各的帳號,如果你發現某個帳號進去看不到列印或匯出按鈕,十之八九是使用者角色權限的問題。WordPress 的權限系統是逐角色設定的,這個觀念在 WordPress 使用者權限完全指南 和 WordPress 會員權限控制指南 兩篇裡講得很清楚。把該看得到出貨單的角色(例如倉庫)賦予對應的訂單讀取與 PDF 列印權限,按鈕就會出現。
CSV 亂碼那一項也順帶說明一下。台灣很多人用 Excel 開 CSV 會看到中文全變亂碼,這不是你的檔案壞了,是 Excel 預設用系統編碼開檔。解法是用「資料 → 從文字檔匯入」的功能,在匯入精靈裡把編碼選成 UTF-8,中文就會正常顯示。這個小技巧能省下很多「為什麼檔案壞了」的疑問,其實檔案沒壞,是開法不對。
從零搭起一間店的訂單文件流程
講了一大堆設定和觀念,這裡給你一個可以直接照做的行動方案。這是一套實務上把訂單文件流程架起來時最常採用的順序,從零到能穩定出貨,六步完成。
- 先用內建匯出跑一輪。別急著裝外掛。先確定你的訂單流程本身是通的,內建 CSV 夠你交第一份報表。基礎流程如果還沒架好,先看 WooCommerce 購物網站架設全攻略。
- 裝 PDF Invoices & Packing Slips,先把出貨單印出來。填好商店識別資料、選 A4、測試一張訂單。這一步解決「列印」這條線。
- 把必填欄位全部確認到位。對照前面的欄位清單,特別是 SKU 和規格,別漏了可變商品的變體。
- 把台灣發票邊界釐清。出貨單用外掛,電子發票走綠界。確認你不會把外掛 Invoice 當成報稅用的統一發票。
- 設定批次與自動化。批次列印流程跑順、訂單完成自動寄 PDF,最後再考慮排程匯出。
- 分派角色權限。給倉庫、會計各自的帳號和權限,讓每個人看得到自己要用的按鈕。
照這個順序走,你會有一個清楚分層的訂單文件系統:資料有匯出、出貨有 PDF、報稅有電子發票、自動化減少手動、權限清楚分工。這不是花俏的設定,但每一層都在解決一個真實會發生的問題。
最後留一個觀念給你:訂單文件這件事,沒有「一次設定、永遠不用管」這種好事。你的商品線會變、結帳欄位會加、會計需求會長、法規也會跟著更新。每隔幾個月,撥個半小時回去檢查一遍你的匯出範本和出貨單欄位,看有沒有該加的、該拿掉的。這種定期回頭看的紀律,才是讓訂單流程一直順下去的真正關鍵,外掛本身強不強反而是次要的。
WooCommerce 之所以能撐起全球電商這麼大的一塊版圖,正是因為它的基礎夠穩、生態夠完整,讓你用免費外掛就能把訂單文件這種關鍵流程跑順(見 W3Techs 的市佔統計,2026 年 6 月)。而你要做的,不是把所有外掛都裝一遍,而是搞清楚自己現在在解決「資料」還是「人」的問題,再把對的工具放到對的位置。
如果你想把這套流程交給更懂 WooCommerce 細節的人一起調,或是想針對你的店型做一次完整的訂單體檢,Whoops SEO 團隊也提供這樣的顧問服務,需要時再聊聊。但在你找我們之前,上面那六步,你自己先動手跑一輪,會比說一百遍都有用。
常見問題
WooCommerce 怎麼把訂單匯出成 PDF?
WooCommerce 列印發票跟電子發票一樣嗎?
可以批次列印多筆訂單嗎?
匯出的 CSV 用 Excel 打開是亂碼,怎麼辦?
操作步驟
- 安裝並啟用外掛在後台「外掛 → 安裝外掛」搜尋「WooCommerce PDF Invoices & Packing Slips」,找到 WPOvernight 那款,安裝並啟用。
- 設定商店識別資料進入 WooCommerce → PDF Invoices 的「一般」分頁,填入商店名稱、Logo、地址、統一編號,這些會出現在每份文件表頭。
- 選擇文件類型並測試列印在「文件」分頁啟用 Packing Slip(出貨單)或 Invoice(發票),紙張設成 A4,挑一張測試訂單點「Print Packing Slip」下載 PDF,確認中文與欄位無誤再上線。