W whoops.tw

WooCommerce 結帳表單客製化教學:用 Checkout Field Editor 打造流暢結帳體驗

Checkout Field Editor 是 ThemeHigh 開發的免費 WooCommerce 外掛,讓你在後台用拖拉方式新增、停用、移除、排序結帳表單欄位,完全不用碰 f…

Checkout Field Editor 是 ThemeHigh 開發的免費 WooCommerce 外掛,讓你在後台用拖拉方式新增、停用、移除、排序結帳表單欄位,完全不用碰 functions.php。Baymard Institute 長期追蹤結帳流程的可用性研究把「要求填寫過多資訊」列為線上購物車被放棄的主因之一(見 Baymard Institute 的 Cart Abandonment 統計頁)。把用不到的姓氏、住址第二行、鄉鎮市欄位停用,會直接反映在訂單完成率上。

重點先看:結帳表單每多一個消費者用不到的欄位,就多一次猶豫與棄單的機會;先把預設的姓氏、住址第二行、鄉鎮市用 Disable 停用,再決定要不要 Remove,是降低棄單率最快的一步(依 Baymard Institute 的結帳棄單研究)。

Checkout Field Editor 是什麼?為什麼多數 WooCommerce 站長會需要它

Checkout Field Editor 是 ThemeHigh 開發的免費 WooCommerce 外掛,讓你在 WordPress 後台用拖拉方式控制結帳表單的每一個欄位,包含新增、停用、移除、排序、設定必填與驗證規則,全程不寫一行程式碼(依 WordPress.org 外掛頁 Checkout Field Editor 的功能說明)。它是目前用「免寫程式」方式調整 結帳表單客製化的整體調整思路 裡面最直接的工具,預設涵蓋 Billing、Shipping、Additional 三大區塊。

WooCommerce 一裝好就自帶一套結帳欄位,這套欄位是為歐美電商設計的,裡面有姓氏(last name)、住址第二行(address 2)、鄉鎮市(state)這類本地消費者根本用不到的欄位。每多一個欄位,消費者就多一次停下來想「這格要填什麼」的機會,而每一次停頓都可能變成關掉頁面。Baymard Institute 的結帳棄單研究把「要求填寫過多資訊」列為前幾大棄單原因,這是該機構累積數千筆可用性測試得出的結論。

欄位精簡之所以值得花一整篇來談,背後有兩層原因。第一層是消費者行為:本地消費者的填寫習慣與歐美不同,本地地址沒有 suite 或 apartment 這種門牌分號、姓名多半只填一組、發票需要統一編號而不是 VAT 號碼,這些差異全都會反映在結帳表單該留哪些欄位、該停用哪些欄位的判斷上。第二層是技術事實:預設欄位結構對大多數本地店家來說都需要本地化調整,而調整的方式分成兩條路,一是直接改主題的 functions.php 與範本檔,二是用 Checkout Field Editor 這類外掛在後台拖拉完成。前者門檻高、維護成本大、換主題就失效;後者門檻低、可視化、跨主題保留設定,這就是這支外掛存在的價值。

結帳欄位的數量直接影響的指標,不只是棄單率,還包含結帳頁的載入效能與行動裝置體驗。Google 的官方案例顯示,行動裝置上的載入效能與營收之間存在可量化的關係:電信業者 Vodafone 把 Largest Contentful Paint(LCP)改善了 31%,帶來 8% 的銷售提升;交通訂票平台 redBus 改善 Interaction to Next Paint(INP)後,銷售提升了 7%;The Economic Times 通過 Core Web Vitals 門檻後,整體跳出率改善了 43% [來源:web.dev〈Why does speed matter?〉 https://web.dev/articles/why-speed-matters 2026]。結帳表單每多一個欄位,就多一組需要載入、驗證、回傳的輸入元件,欄位精簡與載入效能因此是同一條轉換率曲線的兩端,不能分開看。

開發商 ThemeHigh 在 WooCommerce 生態圈是知名的週邊外掛開發商,旗下還有 Registration Forms、Product Options 等外掛,相容性與維護更新有一定口碑,這也是為什麼它能長期排在 WooCommerce 必裝外掛清單 討論裡的原因。對已經用 WooCommerce 電商架站的完整基礎觀念 把購物車架好、想再往下優化結帳流程的站長來說,這支外掛幾乎是必裝等級,地位類似 YITH WooCommerce 電商外掛推薦評測 裡那些 long-term 維護穩定的工具。

WooCommerce 之所以成為結帳欄位客製需求最旺盛的平台,與它的市占規模直接相關。根據 W3Techs 的調查,WooCommerce 占了所有電商系統中的 48.6%,等於將近一半的線上商店都跑在這套系統上,這也是為什麼像 Checkout Field Editor 這類聚焦結帳表單的週邊外掛,能長期維持穩定的需求與維護 [來源:W3Techs〈Usage Statistics and Market Share of WooCommerce〉 https://w3techs.com/technologies/details/cm-woocommerce 2026-06-29]。

  • 三大區塊一次控管:Billing(帳單)、Shipping(運送)、Additional(附加)三個分頁,操作邏輯完全一致,差別只在顯示位置。
  • 免費版涵蓋核心需求:停用、移除、排序、新增基本欄位類型、設定必填與驗證、控制是否進 Email 與訂單明細。
  • 免寫程式:全程在後台拖拉 + 表單設定,不需要改 functions.php 或子主題。
  • 開發商穩定:ThemeHigh 為 WooCommerce 生態圈常見的週邊外掛開發商,外掛維護與相容性有一定保障(依 ThemeHigh 官網 themehigh.com 的產品列表)。

免費版 vs 進階版:哪些功能要付費、哪些根本用不到

對八成以上的電商站來說,免費版就夠了。停用欄位、新增欄位、排序、設定必填與顯示在 Email 或訂單明細,這些核心需求全部在免費版裡。只有當你需要「根據某個欄位選擇動態顯示其他欄位」「讓欄位直接加價到購物車總額」「在結帳以外位置顯示表單」這三類進階邏輯時,才真的需要考慮進階版(依 ThemeHigh 官網 Checkout Field Editor 進階版功能頁的說明)。

免費版欄位類型涵蓋 Text(文字)、Password(密碼)、Email(信箱)、Select(下拉選擇)、Textarea(文字方塊)、Radio(單選鈕)等常見型態,做統一編號欄位、公司名稱欄位、發票載具欄位、備註欄位都綽綽有餘。進階版補的是條件式顯示(conditional logic)與加價欄位(add-on price),這兩個是 B2B 或複雜結帳流程才會用到的東西。判斷準則很簡單:先裝免費版跑一輪,碰到「要根據條件顯示欄位」或「欄位要算錢」才回頭評估付費,別一開始就買。

功能項目免費版進階版需要付費的情境
停用既有欄位(Disable)不需要
永久移除欄位(Remove)不需要
拖曳排序不需要
新增 Text / Select / Radio 等基本欄位不需要
設定必填、Placeholder、驗證規則不需要
顯示在 Email 與訂單明細不需要
條件式欄位顯示B2B、勾選公司戶才顯示統編欄位
欄位直接加價到購物車總額禮品包裝、加購配件
在結帳以外位置顯示表單註冊頁、會員頁延伸表單

說到底,會去買進階版的,多半是已經跑出一定單量、需要把結帳流程再往上榨轉換率的成熟站,例如做 WooCommerce 詢價表單與 B2B 報價設定WooCommerce 滿額折扣與促銷活動設定 的店家。剛起步、還在煩惱 WooCommerce 購物網站架設全攻略電商開店平台比較與選擇指南 階段的站長,免費版絕對夠用。就算之後要升級,進階版價格以官網公告為準,先把免費版摸熟再評估也不遲。

判斷要不要付費,可以套用一個簡單的二維評分卡。橫軸是「這個需求會不會出現條件判斷」,縱軸是「這個欄位要不要直接影響結帳金額」。如果你的需求落在左下角,也就是欄位固定顯示、跟金額無關,例如統一編號、發票載具、備註、公司名稱、收件時段,免費版全部做得到,不需要付費。落在右上角的需求,例如「勾選禮品包裝才加 50 元到購物車」「選擇急件配送才加運費」「公司戶才顯示統編欄位」,這些才需要進階版的條件式顯示與加價欄位。落在左上角(有條件判斷但不影響金額)或右下角(影響金額但固定顯示)的需求,多半可以用替代方案解決:前者用「欄位設成非必填、加 Placeholder 說明」折衷,後者用 WooCommerce 滿額折扣與促銷活動設定 或購物車加價外掛處理。

需求特徵是否影響結帳金額需要條件判斷建議方案
統一編號、發票載具、備註、收件時段免費版即可
公司戶專屬欄位是(公司戶才顯示)免費版折衷設非必填,或進階版做條件顯示
禮品包裝、急件加價、配件加購進階版加價欄位
固定顯示的加價項目購物車加價外掛或商品加購外掛
註冊頁、會員頁的延伸欄位視情境進階版(結帳以外位置)或獨立表單外掛

把外掛裝起來並找到 Checkout Form 編輯器

安裝路徑很直覺:到 WordPress 後台「外掛 > 安裝外掛」,搜尋 Checkout Field Editor,找到 ThemeHigh 開發的那一款,點安裝並啟用。啟用之後,左側選單的 WooCommerce 主項下面會多出一個「Checkout Form」入口,點進去就是結帳欄位編輯介面(依 WordPress.org 該外掛頁的安裝說明)。不熟悉的話可以對照 WordPress 外掛安裝的三種方法,這支外掛用後台搜尋安裝即可,不需要手動上傳。

進入編輯介面後,會看到 Billing、Shipping、Additional 三個分頁。這三個分頁的操作方式完全一樣,差別只是改了之後前台顯示的位置不同:Billing 對應帳單地址、Shipping 對應運送地址、Additional 則是額外加在結帳表單最後的欄位區。第一次進來建議先別動 Remove,用 Disable 停用欄位做測試,確認前台與金物流串接都正常,再決定要不要永久移除。

  1. 後台左側選單點「外掛 > 安裝外掛」。
  2. 搜尋欄輸入 Checkout Field Editor,認明開發商為 ThemeHigh。
  3. 點「立即安裝」,完成後點「啟用」。
  4. 到「WooCommerce > Checkout Form」開啟編輯介面。
  5. 切換到 Billing 分頁,先用 Disable 停用一個用不到的欄位測試,存檔後回前台看結果。

如果你是接案者,幫客戶裝這支外掛時,記得提醒客戶設定入口在 WooCommerce 主選單下、不是藏在「設定」子頁面。很多新手會在「WooCommerce > 設定」裡找不到欄位編輯,以為外掛沒裝好,其實只是跑錯地方,這跟 WordPress 必裝外掛推薦清單 裡不少外掛「裝完找不到入口」的狀況類似。這點在 WooCommerce 從安裝到收款出貨的全流程教學電商創業完整指南與經營模式 裡的後台導覽段落也常被忽略。

先 Disable、別急著 Remove

勾選不要的欄位後點 Disable 停用、再點 Save changes 存檔,前台就會把那個欄位隱藏掉。實務上強烈建議優先用 Disable,理由很單純:Disable 只是隱藏,隨時能恢復;Remove 是永久刪除,連設定一起清掉,之後要用得重建欄位。這兩個按鈕的差別,關鍵在於可逆性,位置反而是次要的。

這聽起來像常識,但踩雷的人不少。有些站長一鼓作氣把用不到的欄位全部 Remove,過幾個月發現其實還是會用到(例如開始接公司戶訂單需要公司名欄位),就得重頭設定 Label、Placeholder、Class、驗證規則,還要重新確認欄位 ID 有沒有衝突。第一次調整結帳欄位時,一律用 Disable,等營運一陣子、確認某個欄位真的絕對不會再回來,才動 Remove。如果你是接案者,這個「先 Disable 再 Remove」的紀律更要寫進交接文件,免得日後維護的人找不到欄位,這也是 WordPress 商品分類排序教學 那類後台整理工作中常被忽略的交接細節。

這裡還有一個更值得講清楚的常見錯誤:把 Billing 區的 Email 與 Phone 欄位也一起 Disable。這兩個欄位是 WooCommerce 核心用來比對會員帳號、寄發訂單通知信的關鍵欄位,停用之後,訪客結帳會無法收到訂單確認信,部分金流(例如需要信箱驗證的第三方支付)會直接報錯,後台的訂單聯絡資訊也會變空白。為什麼這個錯誤容易回火:它不會在「欄位編輯」這一步馬上爆炸,而是在第一筆真實訂單完成、消費者抱怨沒收到通知信時才浮現,這時往往已經漏接了好幾張訂單的聯絡管道。判斷門檻很簡單,凡是欄位名稱以 billing_email、billing_phone、billing_first_name、billing_country 開頭的核心欄位,一律不動,只精簡姓氏、住址第二行、鄉鎮市、公司名這類本地用不到的欄位。

  • 姓氏(last name):本地消費者多半只填一個名字,姓氏欄位可停用。
  • 住址第二行(address 2):用於國外公寓 suite 號,本地幾乎用不到,停用。
  • 鄉鎮市(state):本地用縣市下拉選單取代即可,可停用,改用 WooCommerce 縣市下拉選單設定教學 的做法。
  • 公司名稱(company):除非接 B2B,不然先停用,要做統編欄位時再決定要不要一起開。

停用後務必回前台結帳頁確認一次。有時候少了一個欄位,版面會出現一段空隙,那是因為剩下的欄位還是用原本的 Class 寬度排列,沒有自動補滿。這種排版問題後面會講到,多半是改一下 Class 就解決。如果你同時也在跑 網站速度優化與結帳頁載入效能 的調整,記得每次改完欄位都清一次快取,免得看到的是舊畫面;搭配 WordPress 備份外掛推薦評比UpdraftPlus 網站備份還原教學 先備份再動欄位會更保險。

結帳表單的精簡與結帳頁載入速度,其實是同一條轉換率曲線的兩端。欄位少一格、消費者少一次猶豫;頁面快一秒、消費者少一次等待,兩者疊加才會把棄單率壓下來。這並不是空泛的說法,國外已有可量化的案例:日本電商 Rakuten 24 在投入 Core Web Vitals 優化後,每位訪客的營收提升了 53.37%,轉換率也提升了 33.13%,顯示結帳頁的效能與整體下單意願之間存在直接關聯 [來源:web.dev〈Why does speed matter?〉 https://web.dev/articles/why-speed-matters 2026]。

逐項設定 Label、Placeholder、Class 與 Validation

點任一欄位的 Edit 就會進入編輯面板,能在這裡設 Label(顯示名稱)、Placeholder(佔位提示文字)、Default Value(預設值)、Class(顯示寬度)、Validation(驗證規則)、Required(必填)、Display in Emails(是否進通知信)、Display in Order Detail Pages(是否進訂單明細)。新增欄位則點左上角的 Add Field,欄位 Name 必須全站唯一,而且 Billing 區的欄位要保留 billing_ 前綴(依外掛編輯面板內建的欄位說明)。

這幾個欄位的意義,對新手來說常常是「看了字面還是不知道要填什麼」。逐項拆解如下。Type 決定欄位類型(Text / Select / Radio 等),只在「新增」狀態能選,一旦建好就不能再換,要換只能刪掉重建,所以新增欄位時先把 Type 想清楚再存檔,省得日後重做。Name 是給系統看的欄位 ID,必須全站唯一,Billing 區保留 billing_ 前綴(例如 billing_company_tax_id)、Shipping 區保留 shipping_ 前綴、Additional 區可用 additional_ 或自訂前綴。這個前綴不能亂改,否則金流或訂單串接時可能抓不到資料,這跟 WordPress 使用者權限角色控制 一樣,是那種「錯了不會馬上爆炸、但累積起來很麻煩」的設定。

Label 是消費者實際看到的名稱,例如「統一編號」,要寫成消費者一看就懂的詞,避免用內部代號。Placeholder 是欄位內那行淺色提示文字,例如「請輸入 8 碼統一編號」,它的作用是降低消費者猜測,尤其是統編、載具這類格式敏感的欄位,一個清楚的 Placeholder 能減少填錯導致的客服往返。Default Value 多數欄位留空就好,除非有合理的預設值(例如預設勾選「同帳單地址」)。Class 控制顯示寬度,分成佔滿整行或半行兩種。Validation 用來檢查格式,內建 Phone、Email 等常見格式,做統編可用數字驗證攔掉中文字與全形數字。Required 打勾就代表必填,做統編欄位通常要勾。最後兩個 Display 選項控制欄位資料要不要進通知信與後台訂單頁,做統編時這兩個務必都開,否則倉庫或會計看不到統編,等於白做。

欄位類型怎麼選:Text、Select、Radio、Checkbox 的取捨

新增欄位時,Type 的選擇會直接決定消費者的填寫體驗與資料品質。很多人直覺把所有欄位都建成 Text,讓消費者自由輸入,結果後台收到一堆格式混亂的資料:統編有人填全形數字、收件時段有人寫「下午」有人寫「14:00 以後」,這些到出貨與報表階段都要手動整理。選對 Type 能在源頭就把資料收乾淨。

欄位類型適合的資料優點缺點
Text(文字)統一編號、公司名稱、發票載具消費者自由輸入,彈性最大格式無法控制,需要搭配 Validation
Select(下拉選單)縣市、收件時段、發票類型選項固定,資料乾淨,適合選項超過 4 個需預先定義所有選項
Radio(單選鈕)是否需要發票、配送方式二選一選項一目了然,適合選項 2 到 4 個選項多時佔版面
Checkbox(勾選)同意條款、是否需要禮品包裝清楚表達「是/否」不適合多選場景
Textarea(文字方塊)備註、特殊配送指示可輸入多行長文字佔版面,應放最後
Email / Phone(格式化)聯絡信箱、聯絡電話內建格式驗證僅限對應格式

取捨的原則是:能用固定選項收的資料,就不要讓消費者自由輸入。統一編號、公司名稱這類無法事先窮舉的資料只能用 Text,但要配 Validation 攔格式;縣市、發票類型、收件時段這類選項有限的資料,用 Select 或 Radio 才能在源頭收乾淨。一個常見的誤判是「收件時段」用 Text 開放填寫,結果出現「都可以」「你方便就好」這類無法排程的答案;改成 Select 提供「上午 9 到 12 點」「下午 14 到 18 點」「晚間 18 到 21 點」三個明確選項,倉庫排程立刻順暢。這類欄位設計的思路,跟 WooCommerce 運費依重量體積自動計算 裡把變數收成結構化選項是同一個道理。

把這個原則變成可重複套用的判斷準則,可以看選項數量這個變數:選項在 2 個以內,用 Checkbox 或 Radio,因為視覺上一目瞭然、消費者一眼就能選;選項在 3 到 6 個,用 Radio 並排或 Select,此時 Select 在手機上較省版面;選項超過 6 個,幾乎一律用 Select,避免把結帳頁拉得太長;選項無法事先窮舉(統編、公司名、備註),才退回 Text 並配 Validation。這個「選項數量」門檻的好處是,它把欄位類型的選擇從「憑感覺」變成「看數字」,跨品類、跨站點都能套用。再往前推一步:這個準則其實也解釋了為什麼本地結帳頁常常比國外範本需要更多 Select 欄位,因為台灣的發票類型(二聯、三聯、載具、捐贈)、配送時段、超商門市,本質上都是選項有限、但選項數量落在 3 到 8 之間的資料,正好落在 Select 的甜蜜點。

做統一編號欄位是本地電商最常見的客製需求。流程是:Add Field > Type 選 Text > Name 填 billing_uniform_number > Label 填「統一編號」> Placeholder 填「請輸入 8 碼數字」> Validation 選數字驗證 > Required 打勾 > Display in Emails 與 Order Detail Pages 都打勾。存檔後到前台結帳頁測一次,再到後台訂單明細確認統編有寫進去。如果你的發票流程是走 WooCommerce 稅金與發票稅設定 或串電子發票,統編欄位是否正確寫入會直接影響開發票的正確性;若想進一步比較信件呈現,可參考 WooCommerce 信件設計外掛比較WordPress SMTP 穩定發信設定,確保通知信真的送得到。

說到這裡,要老實承認一件事:Checkout Field Editor 的條件式欄位(例如「勾選公司戶才顯示統編欄位」)在免費版是做不出來的,這是進階版才有的功能。多數中小電商站的折衷做法是:統編欄位直接顯示、但設成非必填,讓個人戶跳過、公司戶自己填。這種做法不完美,但在免費版限制下是務實的選擇。真要做到條件顯示,再回頭評估進階版。

拖曳排序,並修好只跑出半行的姓名欄位

停用多餘欄位後,直接在後台用拖曳方式重排欄位順序,點 Save changes 存檔就生效。至於「姓名欄位只顯示一半」這個經典踩雷點,根因是該欄位的 Class 被設成 form-row-first 或 form-row-last(只佔半行),進入 Edit 把 Class 改成 form-row-wide,欄位就會佔滿整行。

Class 三種值的差別,是新手最容易卡住的地方。Class 控制的是欄位在結帳頁佔的寬度比例,不是 CSS 樣式美化。form-row-wide 是佔滿整行,form-row-first 是佔前半段,form-row-last 是佔後半段。first 跟 last 通常成對使用,讓兩個欄位並排同一行。如果你停用了姓氏欄位,只剩名字欄位卻還設成 form-row-first,它就只會顯示在左半邊,右半邊空著,看起來就像「欄位只跑出一半」,這個狀況在 PTT 或 Dcard 的 WordPress 心得文裡反覆出現,是公認的入門坑。

Class 值顯示寬度適用場景
form-row-wide佔滿整行(100%)單一欄位、姓名、地址、備註
form-row-first前半段(約 50%)與 form-row-last 配對並排
form-row-last後半段(約 50%)與 form-row-first 配對並排

改完 Class 一定要回前台用桌上型與手機版各看一次。手機版特別容易因為寬度設定跑版,form-row-first 跟 form-row-last 在窄螢幕上會自動堆疊成上下,但偶爾會遇到主題的 CSS 沒處理好、導致兩個欄位擠在一起。若你用 Astra、Flatsome 這類主題,主題本身也可能覆寫結帳欄位寬度,要同時檢查主題設定,這部分可以對照 Astra Pro 搭配 WooCommerce 的結帳流程優化Flatsome 主題打造購物網站 的主題設定段落;若結帳頁牽涉 WooCommerce 商品輪播展示特效 這類前端的視覺元素,欄位寬度也要一起回測。

排序的邏輯也值得想一下。把消費者最在意、最容易因為填錯而棄單的欄位往前放,例如聯絡電話、收件地址,把次要的備註、發票載具往後放。外掛本身不會教你這件事,關鍵要回頭想「消費者填到哪一格最想放棄」。想深耕這塊,可以參考 Landing Page 轉換率優化攻略結帳按鈕 CTA 行動呼籲設計技巧,把結帳頁當成一個小型轉換頁面來設計,別忘了同步顧好 WooCommerce 會員購物金制度設計WooCommerce 願望清單與收藏功能,讓結帳頁顯示的誘因一致。

行動裝置的結帳欄位:欄位精簡在這裡影響最大

結帳表單在桌上型電腦看起來很短,到了手機上往往變成一長串需要往下滑的清單。Statista 的數據指出,在 2026 年第一季,行動裝置(不含平板)占全球網站流量的 52.27%,也就是超過一半的訪客是用手機進站 [來源:Statista〈Share of mobile web traffic worldwide quarterly 2015-2026〉 https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/ 2026-04-28]。對電商站來說,結帳頁的行動比例通常還會更高,因為衝動型消費與社群導流的流量大量來自行動裝置。在這個前提下,每多一個欄位,在手機上就是多一段滑動、多一次鍵盤彈出、多一次切換輸入法的摩擦。

行動裝置上的欄位設計有幾個專屬考量。第一,必填欄位越多,行動用戶的放棄機率越高,因為手機鍵盤彈出與切換輸入法本身就是阻力,能設成非必填的欄位就放寬。第二,Select 下拉選單在 iOS 與 Android 上會觸發原生滾輪介面,比 Radio 一長串更省版面,選項多時優先用 Select。第三,Placeholder 不要寫太長,手機欄位寬度有限,過長的 Placeholder 會被截斷反而造成困惑。第四,配對的 form-row-first 與 form-row-last 在窄螢幕會自動堆疊,這是好事,但要確認主題的 CSS 有正確處理,否則會出現兩個欄位擠在同一行被壓縮變形的狀況,這部分與 網站速度優化與結帳頁載入效能 的行動體驗檢查直接相關。

一個實用的檢查流程是:改完欄位後,分別用 iOS Safari、Android Chrome 開結帳頁,從加入購物車走到付款頁,全程不放大、只用手勢滑動與點擊,記錄哪一個欄位讓你停下來超過三秒。那些讓你停頓的欄位,多半就是會讓消費者棄單的欄位。這個流程比任何工具都直接,因為它還原了真實消費者的操作。若要做更系統化的行動測試,可搭配 Astra Pro 搭配 WooCommerce 的結帳流程優化 的行動版檢查清單。

改欄位前的備份與改完後的檢查清單

動結帳欄位之前先備份,聽起來像廢話,但結帳頁是網站變現的最後一哩,出問題的代價是直接掉單。備份要包含三層:資料庫(完整站點備份)、外掛設定(Checkout Field Editor 的設定會存在資料庫的 wp_options 與部分 postmeta,完整備份一定涵蓋)、主題與子主題檔案。建議用 UpdraftPlus 網站備份還原教學WordPress 備份外掛推薦評比 裡的工具,在動欄位前先手動跑一次備份,存到雲端與本地各一份。

  • 動欄位前:跑一次完整備份(資料庫加檔案),確認備份可還原。
  • 動欄位前:記錄目前每個欄位的 Type、Name、Class、Required、Validation 原始值,方便回滾。
  • 停用欄位時:一律用 Disable,不用 Remove,等營運確認再永久移除。
  • 新增欄位時:Name 保留對應前綴(billing_ / shipping_)且全站唯一。
  • 存檔後:清快取(頁面快取、物件快取、CDN 快取),回前台看實際結果。
  • 存檔後:用桌面與手機各看一次結帳頁,檢查排版與欄位寬度。
  • 存檔後:跑一次完整測試訂單,涵蓋前台結帳、付款、後台訂單明細、客戶通知信四環節。
  • 存檔後:若串了訂單匯出,連出貨單匯出也檢查一次,確認自訂欄位有被匯出。
  • 上線一週後:回頭看棄單率與結帳完成率,確認調整方向正確。

這份清單的核心精神是「可回滾」。任何一次結帳欄位調整都應該能在出問題時快速還原到上一個穩定狀態,改完就回不去是最危險的做法。把這份清單寫進接案交接文件,也是降低日後維護風險的關鍵動作,跟 WordPress 商品分類排序教學 這類後台整理工作的交接紀律是同一套邏輯。

什麼情況不要用 Checkout Field Editor

這支外掛很好用,但有些結帳客製需求不該交給它,硬交給它會綁手綁腳,直接寫程式碼反而乾淨。最明顯的一類,是在結帳頁植入複雜商業邏輯,例如根據購物車內容動態計算手續費、根據會員等級套用不同欄位組合、與第三方 API 即時驗證統編是否有效。這類邏輯牽涉運算與外部資料交換,外掛的欄位設定介面應付不來,硬做會變成堆疊一堆條件欄位,日後維護痛苦。另一種情境是對效能的極致要求,外掛為了通用性會載入額外的腳本與樣式,若你的結帳頁已經在 Core Web Vitals 的邊緣,多一支外掛可能就是壓垮效能的那根稻草。最後是開發客製結帳流程(例如多步驟結帳、頭尾客製化的單頁結帳),這類需求直接控制範本檔,比在外掛裡喬欄位順序來得直接。

判斷準則:如果你的需求是「調整欄位的有無、順序、顯示、驗證」,用 Checkout Field Editor;如果需求是「在結帳流程裡跑邏輯、算錢、呼叫外部服務」,回頭找開發者寫程式碼。把外掛用在不對的地方,會得到一個表面可用、但日後改不動的結帳頁,這比一開始就寫程式碼更糟。對已經有開發資源的店家,可以把 Checkout Field Editor 當成「快速調整」的工具,把複雜邏輯留在主題的 functions.php 或自訂外掛裡,兩者分工,這跟 結帳表單客製化的整體調整思路 裡區分「設定層」與「程式碼層」的做法一致。

Shipping 與 Additional 欄位、綠界金物流的強制顯示陷阱

Shipping 與 Additional 的編輯方式跟 Billing 完全相同,只是前台顯示位置不同。Shipping 區對應運送地址,Additional 區適合放備註、發票載具這類附加資訊,操作介面與 WordPress 聯絡表單外掛推薦比較Contact Form 7 免費聯絡表單教學 的欄位編輯類似,差別只在這裡是結帳流程的一部分。真正要注意的,是串接金物流之後的強制顯示行為,操作方式反而是最簡單的一環:若你用 WooCommerce 串接綠界金物流的完整教學 並透過 RY WooCommerce Tools 的綠界金物流設定 跑超商取貨,「運送到不同地址」這個選項會被強制顯示。

這是金物流外掛的必要行為,而不是 Checkout Field Editor 的 bug。超商取貨需要消費者選擇取貨門市,門市地址本質上就是另一個運送地址,所以外掛會把「運送到不同地址」打開,讓消費者能填寫取貨門市資訊。硬在外掛裡把它關掉,超商取貨的物流流程會直接跑不動,訂單送到物流端時會缺取貨門市欄位而被退回(依 RY Tools 外掛說明與綠界 ECPay 物流 API 文件對超商取貨欄位的描述)。

排查這類「欄位被強制顯示」的問題,標準做法是先停用金流與物流外掛,回到結帳頁測一次。如果停用之後欄位就消失了,那確認是外掛行為;如果停用後欄位還在,那是 Checkout Field Editor 的設定殘留,回去把 Enabled 關掉即可。這個排查順序可以套用到任何「為什麼這個欄位我一直關不掉」的情境,適用 WooCommerce 金流與物流設定全攻略 裡各種金物流串接的疑難雜症。

  • Shipping 區欄位 ID 用 shipping_ 前綴,命名規則與 Billing 一致。
  • Additional 區欄位 ID 用 additional_ 或自訂前綴,但仍須全站唯一。
  • 「運送到不同地址」開關同時受 WooCommerce 核心設定與金物流外掛影響。
  • 超商取貨外掛通常會強制開啟「運送到不同地址」,這是必要行為不要硬關。
  • 改完所有欄位後,跑一次完整測試訂單:前台結帳、付款、後台訂單明細、通知信四個環節都走一遍。

如果你做的是 3C 產品購物網站架設教學 這類高單價、常走超商取貨的品類,超商取貨的強制欄位行為幾乎一定會遇到。與其跟它對抗,不如把取貨門市的填寫流程當成結帳體驗的一部分來設計,例如在 Additional 區加一個「取貨注意事項」的備註欄位,引導消費者填對門市;若品類還涉及 WooCommerce 型錄模式隱藏價格WooCommerce 商品類型與建立方式 的特殊設定,結帳欄位的精簡更要配合整體商品頁邏輯一起想。

常見問題:欄位 ID 命名、測試訂單、與其他客製化表單的銜接

改完整個結帳欄位之後,有三件事必做。第一是檢查欄位 ID 是否保留正確前綴(billing_ / shipping_)且全站唯一,否則資料寫入訂單時可能錯位或遺失。第二是跑一次完整測試訂單,驗證前台結帳、付款、後台訂單明細、客戶通知信四個環節都看得到自訂欄位資料。第三是確認自訂欄位有正確顯示在 Email 與訂單明細,做統編欄位如果沒進訂單,等於白做。

欄位 ID 命名原則值得再強調一次:全站唯一、保留對應區塊前綴。billing_ 開頭代表這個欄位屬於帳單區,shipping_ 屬於運送區。這個前綴不只是分類用,WooCommerce 核心與多數金流外掛會依前綴決定資料怎麼寫進訂單的對應欄位。亂改前綴的後果通常不會立刻爆發,而是等到某天發現訂單裡的統編欄位空白、或是出現在錯誤的區塊,才回頭找問題,那時候往往已經累積了一批錯誤訂單。

測試訂單的完整流程是:用測試帳號在前台結帳 > 填完所有欄位含自訂欄位 > 走測試付款模式完成訂單 > 到後台打開該筆訂單看明細 > 同時檢查客戶收到的通知信。四個環節都看到自訂欄位資料正確顯示,才算過關。如果你有串 WooCommerce 訂單匯出與出貨單列印,記得連出貨單匯出也檢查一次,確認自訂欄位有被匯進出貨明細,免得倉庫出貨時拿不到統編或公司名。收款端若同時開了 WooCommerce PayPal 收款設定,也建議測一筆跨金流的訂單,確認自訂欄位在不同付款方式下都能正確寫入。

至於會員登入與註冊表單的客製化,Checkout Field Editor 不管這塊,它只負責結帳頁。要改會員表單,Elementor 用戶可走 Elementor Pro 表單設計全攻略Elementor Pro 聯絡表單製作教學,非 Elementor 用戶可裝 User Registration 或參考 WordPress 會員登入註冊表單客製化。如果你打算把結帳前強制會員登入,可參考 結帳前強制會員登入註冊的設定,搭配 WooCommerce 社群帳號快速登入註冊LINE 登入 WordPress 與 WooCommerce 降低登入阻力;若要把中文化做滿,再搭配 用 Loco Translate 翻譯外掛字串WordPress 外掛中文化翻譯教學 把介面字串改成慣用詞。

回到根本,結帳欄位的客製化核心在於「該留哪些欄位、該刪哪些欄位」的判斷,會不會按按鈕只是枝節問題。這支外掛只是把判斷落地的工具。真正決定轉換率的是你對自家消費者、自家物流流程的理解。把 WooCommerce 低成本開店的路線圖 走穩、把 WooCommerce 運費依重量體積自動計算WooCommerce 優惠券與免運費設定 調對,再回頭用 Checkout Field Editor 把結帳表單精簡到剛剛好,效果才會疊加起來;別忘了商品端的 WooCommerce 商品頁 SEO 優化手冊WooCommerce 商品頁自訂欄位與頁籤,以及 WooCommerce 網址與永久連結優化 也要同步顧好,把從進站到結帳的整條路徑都鋪順,欄位調整的效果才看得出來。

常見問題 FAQ

Checkout Field Editor 免費版跟進階版差在哪?要買嗎?

免費版能完成停用、移除、排序、新增基本欄位、設定必填與驗證、控制 Email 與訂單明細顯示,涵蓋八成以上需求。進階版多了條件式欄位顯示、欄位加價到購物車總額、在結帳以外位置顯示表單。除非你要做 B2B 的條件欄位或禮品包裝加價,否則免費版就夠。

Disable 跟 Remove 按鈕有什麼不同?該用哪個?

Disable 只是把欄位隱藏、保留設定,隨時能恢復;Remove 是連設定一起永久刪除,之後要用得重建。第一次調整一律用 Disable,等營運確認某欄位真的用不到才動 Remove。

怎麼在結帳表單新增自訂欄位並設定必填?

點左上角 Add Field,選 Type、填 Name(billing_ 開頭且唯一)、Label、Placeholder,把 Required 打勾,再設 Validation 與 Display in Emails,存檔後回前台測試即可。Name 的前綴不能亂改,否則金流串接可能抓不到資料。

結帳頁姓名欄位只顯示一半,怎麼改成全寬?

原因是該欄位 Class 被設成 form-row-first 或 form-row-last(只佔半行)。進入 Edit 把 Class 換成 form-row-wide,存檔後重新整理前台,欄位就會佔滿整行。

欄位 ID 為什麼要保留 billing_ 開頭?

billing_、shipping_ 這類前綴是 WooCommerce 核心與多數金流外掛識別欄位歸屬的依據。前綴不對,資料可能寫進訂單的錯誤區塊或直接遺失,而且問題往往要等訂單累積一批才爆發。

串接綠界後「運送到不同地址」被強制顯示,能關掉嗎?

用 RY Tools 跑超商取貨時,「運送到不同地址」會被強制開啟,因為超商取貨需要取貨門市這個運送地址。硬關掉會讓物流流程跑不動。這是金流外掛的必要行為,不是 Checkout Field Editor 的 bug。

自訂欄位怎麼顯示在訂單明細與通知信件?

在欄位編輯面板把 Display in Emails 與 Display in Order Detail Pages 都打勾,存檔後跑一次測試訂單,到後台訂單明細與客戶通知信確認欄位資料有出現。做統編欄位這兩個選項務必開啟。

改完結帳欄位要不要跑測試訂單確認?

一定要。完整測試流程涵蓋前台結帳、完成付款、後台訂單明細、客戶通知信四個環節,每個都要看到自訂欄位資料正確顯示,才算改完。只看前台欄位有沒有出現,不足以確認資料有正確寫入訂單。

結帳欄位改完前台沒變化,怎麼排查?

依序檢查四個常見原因。第一是快取:頁面快取、物件快取、CDN 快取、瀏覽器快取都可能讓你看到舊畫面,逐一清掉後用無痕視窗重新開結帳頁。第二是外掛衝突:暫時停用其他會影響結帳頁的外掛(快取外掛、結帳優化外掛、另一支結帳欄位外掛),確認是否為衝突。第三是主題覆寫:部分主題有自己的結帳範本,會覆寫欄位設定,檢查主題設定或子主題的 checkout 範本。第四是存檔未生效:回後台確認有點到 Save changes,且該欄位的 Enabled 狀態正確。多數「改完沒反應」的案例都落在這四個原因裡。

換主題或搬家後,Checkout Field Editor 的設定會保留嗎?

會保留。這支外掛的設定存在 WordPress 資料庫,跟主題無關,換主題後設定仍在。搬家時只要完整搬移資料庫(包含 wp_options 與 postmeta),設定會跟著過去。要注意的是:新主題可能有專屬的結帳範本,會用自己的方式覆寫欄位寬度與排序,這時要在新主題下重新檢查前台結帳頁,確認欄位顯示與排序仍符合預期。建議換主題或搬家後,都重跑一次完整測試訂單。

回顧一下整篇重點,Checkout Field Editor 的價值,在於它讓你能在不碰程式碼的前提下,把結帳表單調整到「剛剛好」的狀態,按鈕數量只是枝節。它的核心任務只有三件:留消費者真正需要填的、停用會造成猶豫的、新增營運上必要的(統編、發票載具、備註)。剩下的就是把這套調整放進你的整體 WordPress 購物網站架設全教學適合電商的 WooCommerce 佈景主題推薦 流程裡,搭配 WooCommerce 訂單通知信件客製化設計WooCommerce 訂單 LINE 推播通知,把從結帳到出貨的每一環都接順,棄單率才會往下走。

相關文章