~/blog/woocommerce-checkout-page-customization-guide.md
電商與 WooCommerce ·

WooCommerce 結帳頁面怎麼改?店主自己動得了的部分與該找工程師的界線

Eric,浪花科技創辦人 / AI 架構師
Eric
浪花科技創辦人 · AI 架構師
WooCommerce 結帳頁面怎麼改?店主自己動得了的部分與該找工程師的界線
目錄 table-of-contents.md
font-size:

想把結帳頁的「公司抬頭」欄位拿掉,結果在 WooCommerce 設定裡翻了半天,找不到任何一個地方可以改欄位。你沒有找錯,是因為你的店用的是新版的區塊結帳,它的欄位設定不在 WooCommerce 選單裡,而是躲在網站編輯器的頁面裡。

結帳頁面能不能自己改,答案取決於一件事:你的店現在跑的是哪一種結帳。WooCommerce 目前同時存在兩套結帳,一套是用短代碼加 PHP 樣板的傳統結帳,另一套是 2023 年底之後新店預設的區塊結帳。兩套的改法完全不同,網路上找到的教學有一半對你沒用,就是因為它講的是另外一套。這篇先教你三十秒判斷自己是哪一種,再說明店主自己動得了哪些部分、哪些一定要找工程師,以及台灣店在超商取貨和發票欄位上最容易踩的坑。

先花三十秒,確認你的結帳頁是哪一種

進後台的「頁面」,找到「結帳」那一頁點進去編輯,然後看畫面:

  • 畫面中間只有一小塊灰色區域,寫著 [woocommerce_checkout] 這串文字,其他什麼都沒有:你是傳統結帳(Classic Checkout)
  • 畫面直接顯示出完整的結帳表單長相,左邊有聯絡資訊、配送地址,右邊有訂單摘要,滑鼠點下去每一塊都能選取:你是區塊結帳(Checkout Block)

依照 WooCommerce 官方說明,2023 年 11 月的 8.3 版之後新建立的商店,預設就是區塊結帳,不需要任何設定。而 8.3 之前就開張的老店,除非你自己動手轉換過,否則通常還停在傳統結帳。台灣有大量電商是前幾年架的,所以實務上兩種都很常見。

順帶一提,購物車頁面也有同樣的兩套,判斷方式一樣,看到的是 [woocommerce_cart] 就是傳統版。這兩頁可以各自獨立,一頁是區塊、另一頁是傳統,這種混搭狀態並不罕見,也是很多疑難雜症的源頭。

兩種結帳差在哪:一張表看完

比較項目傳統結帳(短代碼)區塊結帳(Checkout Block)
後台怎麼改欄位沒有內建介面,要靠外掛或改程式點選區塊,右側側邊欄直接開關欄位
官方發展方向維持運作,但新功能不會加在這裡官方主推,新功能都在這邊長
台灣金流物流外掛相容性相容性最好,幾乎不會出問題要逐一確認,不相容的會直接消失
載入速度與操作感每一步都要重新整理頁面前端即時反應,不換頁
找得到的中文教學非常多,但多半是幾年前寫的相對少
適合誰依賴大量台灣在地外掛的既有店新開的店、外掛用得單純的店

看完這張表大概就有感覺了:區塊結帳體驗比較好、也是官方要走的方向,但它跟台灣在地外掛之間還有一段磨合期沒走完。這個落差,就是下一節所有麻煩的來源。

台灣店最容易踩的三個坑

付款方式整排消失,客人結不了帳

這是最嚴重、也最沒有前兆的一個。WooCommerce 官方文件講得很直白:如果你啟用的金流外掛剛好都不支援區塊結帳,客人在結帳頁會看到「沒有可用的付款方式」,訂單直接卡死在最後一步。

可怕的地方在於,後台看起來一切正常。你的金流外掛還在、設定都還在、後台也顯示啟用中,只有真正走到結帳頁的客人才看得到那行字。如果沒人打電話來抱怨,你可能整整幾天都以為只是「最近生意比較差」。

所以升級或轉換結帳頁之後,永遠要自己用真實流程走一次到付款頁,不要只看後台。這件事的成本是三分鐘,不做的代價是整天的訂單。

超商取貨的門市選擇按鈕不見了

依資策會產業情報研究所(MIC)在 2025 年第四季的調查(有效樣本 1,068 份),超商取貨是台灣消費者最常用的網購取貨方式,占七成五,比宅配還高。而超商取貨在結帳頁需要一個「選擇門市」的按鈕,讓客人跳到超商的電子地圖挑店,再把門市代號帶回訂單。這個按鈕是台灣金流物流外掛自己插進結帳頁的,用的是傳統結帳的擴充點。

換句話說,一旦切到區塊結帳,這顆按鈕能不能活下來,完全取決於你用的那套外掛有沒有跟上。沒跟上的話,客人選了超商取貨卻沒地方挑門市,訂單進來時門市代號是空的,出貨那端根本建不了寄件單。我們在超商取貨 API 串接教學裡拆解過整條流程,門市代號是整個環節的鑰匙,缺了它後面全部停擺。

發票欄位與載具,是台灣特有的變數

統一編號、公司抬頭、手機條碼載具、捐贈碼,這些欄位在 WooCommerce 原生設計裡通通不存在,全部是台灣的金流或發票外掛額外加上去的。它們掛在結帳頁的方式,跟超商取貨按鈕是同一類做法,因此也會遇到同一種相容性問題。

比較麻煩的是,發票欄位出錯不像付款方式消失那樣立刻被發現。客人照樣結完帳、錢照樣收到,只是統編沒帶進去,等到月底對帳或客人來要發票才爆開。金流與發票這條線怎麼串,我們在WordPress 金流串接完整指南WooCommerce 台灣金流物流串接完整指南寫得比較完整。

店主自己動得了的部分

講完風險,回來講好消息。如果你已經在用區塊結帳,有幾件事真的不需要找人,自己點一點就能改。

開關欄位

在結帳頁編輯畫面裡點選「聯絡資訊」或「配送地址」那一塊,右側側邊欄會出現欄位的開關。公司抬頭、地址第二行、電話這幾個,可以設定成不顯示、選填或必填。想把不需要的欄位藏起來,這裡就能做完。

但有一個欄位請你手下留情:電話不要關掉。台灣的超商取貨和宅配都靠手機號碼通知客人,取貨通知簡訊是發到這支號碼的。為了讓表單看起來短一點而砍掉電話,換來的是出貨時一筆一筆打電話問客人。

調整文字與版面

按鈕上的文案、各區塊的標題、要不要顯示優惠券輸入框、訂單摘要放左邊還是右邊,這些都在同一個側邊欄裡。這部分改壞了也不會有什麼嚴重後果,可以放心試。

加自訂欄位(這裡開始需要工程師)

如果要加的是 WooCommerce 沒有的欄位,例如「希望到貨時段」或「這是不是禮物」,區塊結帳有官方的擴充方式,叫做 Additional Checkout Fields API,需要 WooCommerce 8.9.0 以上版本。它支援三種欄位型別:文字、下拉選單、勾選框,可以放在聯絡資訊、地址、訂單資訊三個位置其中之一。

// 示意用途,實際請依官方文件撰寫
add_action( 'woocommerce_init', function () {
    woocommerce_register_additional_checkout_field( array(
        'id'       => 'roamer/delivery-time',
        'label'    => '希望到貨時段',
        'location' => 'order',      // contact / address / order
        'type'     => 'select',
        'required' => false,
    ) );
} );

這段程式碼要放進外掛或子主題,不是貼到結帳頁裡。如果你看到這段的反應是「這要貼哪」,那就是該找工程師的訊號,不是自己硬上的時候。順帶一提,同一個欄位不能同時出現在兩個位置,這是 API 本身的限制,不是設定錯了。

該砍欄位,還是該砍步驟

「結帳欄位越少轉換率越高」這句話流傳很廣,方向沒錯,但照著做常常做錯地方。多數台灣電商的結帳頁真正拖累轉換的,不是欄位多了兩格,而是這幾件事:

  • 強迫註冊會員才能結帳。這是勸退效果最強的一項,訪客結帳一定要開。
  • 結帳頁載入太慢。手機上多等兩秒,人就走了,這件事我們在效能與轉換率裡談過數字。
  • 運費要到最後一步才顯示。客人算不出總價,會先離開去比價,然後就不回來了。
  • 超商取貨的門市選了之後沒有明確顯示在頁面上,客人不確定有沒有選成功,反覆重選。

先把這幾項處理掉,再回頭談要不要砍欄位。真的要砍,優先砍公司抬頭(改成選填)和地址第二行,這兩個對台灣多數 B2C 店是可有可無的。至於商品頁那一端的轉換問題,屬於另一個題目,可以看WooCommerce 產品頁優化實戰

要不要換成區塊結帳?一個實際的判斷

如果你的店現在跑得好好的,訂單正常進來,金流物流都沒事,那麼不換是完全合理的決定。傳統結帳並沒有被移除,它仍然可以運作。網路上「趕快升級」的說法多半來自英文圈,那邊的外掛生態跟不上的比例低得多,套用到台灣店身上不一定成立。

反過來,這幾種情況換過去的效益比較明確:新開的店還沒累積一堆外掛、店裡的金流物流外掛官方已經明確支援區塊、或是你本來就打算重做整個購物流程。

真的要換,順序建議是這樣:先複製一份測試站,在測試站上換,然後用真實商品走完一次下單、選超商門市、付款、拿到發票的完整流程。確認每一步都活著,再回到正式站動手。這一步聽起來很囉唆,但結帳頁是全站唯一直接碰錢的頁面,是最不適合在正式站上「試試看」的地方。順帶一提,區塊與傳統之間的轉換按鈕是雙向的,換過去發現不對可以換回來,WooCommerce 也在偵測到金流不相容時提供一鍵切回傳統結帳的選項,這點讓風險小了不少。

如果切回去之後發現某些設定跑掉,多半是外掛之間互相打架,這類問題的排查方式我們在外掛衝突診斷整理過。

換之前的檢查清單

要確認的事怎麼確認沒過怎麼辦
金流出得來測試站實際走到付款頁,看得到付款方式先問外掛廠商支不支援區塊,不支援就先別換
超商門市選得到選超商取貨,按下選擇門市,能跳出電子地圖同上,這通常跟金流是同一套外掛
發票欄位還在看得到統編、載具、捐贈碼的輸入位置確認發票外掛版本,或改用支援區塊的方案
自訂欄位沒掉清點目前結帳頁有哪些非原生欄位,逐一比對用 Additional Checkout Fields API 重做
訂單資料完整測試訂單進後台後,門市代號、電話、統編都有值回頭查是哪個欄位沒帶進來
追蹤碼還會觸發檢查 GA4 或廣告像素的購買事件有沒有進來追蹤碼掛在傳統結帳的事件上,要重掛

最後那一項最容易被忘記。廣告像素和 GA4 的購買事件,很多是掛在傳統結帳的 PHP 事件上,換成區塊之後那個事件不再觸發,數據會突然歸零,而你會以為是真的沒訂單了。換完之後記得下一筆測試訂單要確認事件有進來。

資料來源與查證

本文的版本與 API 規格查證於 2026 年 8 月 3 日,WooCommerce 改版節奏快,實際設定請以官方文件為準。

延伸閱讀

結帳頁是全站唯一直接經手金錢的頁面,改壞了不會有警告,只會安靜地少收錢。如果你已經確認自己踩到上面某一個坑,或是不確定該不該換、換了會不會出事,跟我們聊聊,我們可以先幫你看一眼現況再決定要不要動。電商的整體技術規劃也可以參考我們做過的案子

// 推薦服務
首月免費 · 月費 NT$249 起
想用 n8n、Dify、WordPress,卻不想自己養伺服器?

RoamerHost 幫你把開源 AI 與自動化工具一鍵代管:獨立 Docker、自動 SSL、24/7 監控,60 秒上線。省下租機器、裝環境、顧維運的力氣,訂閱就能開始用。

立即免費註冊
// FAQ

常見問題

怎麼知道我的 WooCommerce 是區塊結帳還是傳統結帳?
到後台「頁面」編輯「結帳」那一頁:畫面只有一小塊灰色區域寫著 woocommerce_checkout 短代碼,就是傳統結帳;直接顯示出完整表單長相、每一塊都能點選,就是區塊結帳。WooCommerce 8.3(2023 年 11 月)之後新建的商店預設是區塊結帳。本文附兩種結帳的完整差異對照表與各自的改法。
WooCommerce 結帳頁面可以自己改欄位嗎?
區塊結帳可以:點選「聯絡資訊」或「配送地址」區塊,右側側邊欄就能把公司抬頭、地址第二行等欄位設為不顯示、選填或必填,不用寫程式。傳統結帳沒有內建介面,要靠外掛或改程式。要新增原生沒有的欄位則需要 WooCommerce 8.9.0 以上的 Additional Checkout Fields API,本文附示意程式碼與該找工程師的判斷點。
換成區塊結帳會不會讓綠界、藍新或超商取貨壞掉?
有可能,這是台灣店最需要注意的風險。WooCommerce 官方文件寫明,若啟用的金流都不支援區塊結帳,客人會看到「沒有可用的付款方式」,而後台看起來一切正常。超商取貨的門市選擇按鈕與統編、載具等發票欄位都是台灣外掛額外加上去的,同樣會受影響。浪花科技的建議是先在測試站換、用真實流程走完一次付款,本文附六項逐條檢查清單。
傳統的短代碼結帳會被 WooCommerce 移除嗎?
截至 2026 年 8 月,傳統結帳仍在官方支援之列,可以繼續運作,官方也提供在區塊與傳統之間雙向轉換的按鈕,偵測到金流不相容時還能一鍵切回。如果你的店現在運作正常、金流物流都沒問題,不換是合理的決定。
結帳欄位是不是砍得越少轉換率越高?
方向對,但多數店砍錯地方。真正拖累轉換的通常是強迫註冊才能結帳、結帳頁載入太慢、運費到最後一步才顯示。浪花科技實測台灣電商時最常提醒的一點是:電話欄位不要砍,超商取貨與宅配的取貨通知簡訊都發到這支號碼,砍掉換來的是出貨時一筆一筆打電話問客人。
#WooCommerce #結帳頁面 #電商 #超商取貨 #轉換率 #台灣金流
// 本主題完整指南 · 電商與 WooCommerce
WooCommerce 台灣金流物流串接完整指南

這個主題的完整脈絡、選型比較與導入建議,都整理在指南裡。

~/roamer-tech/newsletter // FREE
// newsletter

訂閱免費電子報

把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。

$
// final.exec()

準備好讓你的網站開始為你工作了嗎?