WooCommerce 後台的優惠券頁面,「折扣類型」這一格常讓想做買一送一的店家卡住。下拉選單裡只有三個選項:百分比折扣、固定購物車折扣、固定商品折扣,就是沒有一個叫「買一送一」。用百分比打折湊,會變成全店商品一起打;換成固定商品折扣,金額又對不上贈品的售價。折騰半天做出來的折扣,不是套用範圍太大,就是根本不是「多買一件、送你一件」那種效果。
這正是很多店家在設定 WooCommerce BOGO 優惠(Buy One Get One,買一送一)時撞上的第一道牆。問題不在你不會用後台,而是 WooCommerce 內建的優惠券系統,本來就沒有為「買一送一」這種促銷邏輯設計對應的類型。這篇會先講清楚內建功能能做到什麼程度、卡在哪裡,再帶你用外掛把真正的買一送一、買二送一、買A送B設定出來,最後聊聊促銷檔期怎麼設計才不會把毛利送掉。先從那個最關鍵、也最多人誤會的問題開始:內建優惠券到底能不能做買一送一。
WooCommerce 內建優惠券,真的能做出買一送一嗎?
內建能湊出一個很有限的版本,但那多半不是真正想要的買一送一。
WooCommerce 核心(沒裝任何外掛的狀態)只提供三種折扣類型,這是整套內建優惠系統的全部家當:
- 百分比折扣:對指定商品打折,例如選定的商品一律打九折。這是最常用的類型,但它只會「按比例減價」,不會憑空多送一件東西。
- 固定購物車折扣:對整個購物車總額減一個固定金額,例如滿額折 100 元。它作用在整車,不區分是哪些商品。
- 固定商品折扣:對指定商品,每一件減一個固定金額,例如選定商品每件折 50 元。
三種折扣類型裡,沒有任何一種叫「Buy X Get Y」或「買一送一」。這不是被藏在某個進階頁籤裡,而是核心版本就沒有這個功能。

那大家平常說的「內建也能做買一送一」是怎麼回事?常見的變通做法是拿「固定商品折扣」動手腳,把折扣金額設成剛好等於某件商品的完整售價,等於讓那件商品變成 0 元,再到優惠券的使用限制裡指定它,勉強湊出「買了就等於送一件同樣的商品」。這確實能做出一個「買A送A」的效果,成本也是零,不用花錢買外掛。
不過這個湊法有一個很多人沒注意到的前提。它是一張優惠券,顧客得在結帳時自己輸入優惠券代碼,折扣才會生效。它不會自動出現在購物車裡。也就是說,這套做法能不能成立,很看你的促銷情境單不單純,而它能撐住的情境其實相當窄。
這個變通做法會撞上哪三道限制?
用固定商品折扣湊買一送一,會撞到三道清楚的天花板,每一道都對應到一種很常見的促銷需求:
限制一,湊不出「買A送B」的組合。 固定商品折扣是對「同一件被指定的商品」減價,所以你只能做「買這件、這件變便宜」,做不到「買主機、送你一條轉接頭」這種不同商品的搭配。只要贈品和主商品不是同一項,這個湊法就失效了。而組合式的買A送B,往往才是店家最想做的,就是用一件低成本的贈品,帶動一件高單價主商品的成交。
限制二,無法自動套用,得靠顧客主動輸入代碼。 前面提過,優惠券要顧客在結帳頁自己貼上代碼才會生效。這代表你得額外花力氣把這組代碼曝光出去,例如放在商品頁、寫進電子報、貼在社群貼文,而且還是有一部分顧客根本沒看到、或看到了懶得複製貼上,結果活動的實際觸及打了折扣。真正順手的買一送一,是顧客把商品加進購物車、贈品就自己跳出來,中間不需要記代碼這道關卡。
限制三,無法只對第 N 件商品生效。 「買二送一」「買三送一」這種依數量分級的規則,固定商品折扣做不到。它沒辦法辨識「這是第 3 件、只有第 3 件要免費」,你設了折扣,它會對所有符合條件的品項一視同仁地減價。想做門檻式的數量規則,用內建優惠券只能土法煉鋼、限制一大堆,很難乾淨地做出來。
想做「買2送1」「買A送B」這種組合,內建功能夠用嗎?
要不要裝外掛,不用憑感覺,就看你的促銷邏輯有沒有超出「同一件商品、靠一組代碼、顧客手動輸入」這個很窄的範圍。
如果你的活動只是「單一商品、買一送一、而且你能接受要求顧客輸入代碼」,那內建三種折扣類型硬湊還能勉強應付,省下一筆外掛費用。但只要你的促銷觸碰到下面任何一項,就已經超出內建功能的能力,該考慮外掛了:
- 促銷是否跨商品:只要贈品和主商品不是同一項(買主機板送安裝服務、買保養品組送體驗品),內建就湊不出來。
- 是否要免代碼自動套用:想讓贈品在顧客達標時自己進購物車、不必記代碼,內建優惠券做不到。
- 是否要依數量分級:買二送一、買三送一、每多買一件多送半件這種門檻遞增的規則,內建無法辨識第幾件。
- 是否要限定使用次數防止被濫用:想控管一個帳號只能兌換一次、或活動只在某段期間有效,內建優惠券的限制設定相對陽春,複雜情境撐不住。
換句話說,內建功能適合的是最單純的那一種買一送一;一旦你的活動想玩得再靈活一點,把設定交給專門的外掛,會比在內建功能上硬凹省事得多。接下來就實際走一遍外掛的設定流程。
用外掛設定買一送一,實際步驟怎麼做?
支援 BOGO 的優惠券與動態定價類外掛不少,各家介面用語略有出入,但設定邏輯大同小異,都是同一套三段式思路:先定「觸發條件」(顧客要買什麼、買幾件),再定「贈品內容」(送同商品、送折扣、還是送別的東西),最後定「套用方式」(自動加進購物車,還是要輸入代碼)。抓住這三段,你換哪一款外掛都不會迷路。

完整的設定流程大致是這五步:
- 安裝並啟用一款支援 BOGO 規則的外掛。 選一款有免費版可以先測的優惠券或動態定價外掛,在後台外掛頁安裝、啟用,通常會多出一個「規則」或「動態折扣」的設定入口。建議先用免費版把你要的規則跑通,確認效果符合預期,再決定要不要升級付費版拿更進階的條件。
- 設定「觸發條件」。 也就是這條規則在什麼情況下啟動:顧客要買哪一件商品、或哪個商品分類,以及要買到幾件才觸發。買一送一的觸發數量是 1、買二送一就是 2,依此類推。
- 設定「贈品內容」。 決定達標後送什麼:送同一件商品(買A送A)、送一個折扣(買A送A打折,例如第二件半價)、還是送另一件不同的商品(買A送B)。這裡也會設定贈品的折扣比例,全免就是 100%,半價就是 50%。
- 設定「套用方式」。 決定贈品怎麼進購物車:自動加入(顧客達標就直接出現,不必做任何事),還是需要輸入代碼。多數店家會選自動加入,因為省掉輸代碼這一步,實際兌換率通常較高。
- 發布前用測試訂單驗證兩種情境。 規則存檔後,別急著上線,先自己下兩筆測試訂單:一筆剛好達到門檻(例如剛好買 1 件),一筆超過門檻(例如一次買了 5 件),看看兩種情況下贈品的數量和折扣是不是都對。這一步最容易被跳過,卻最能攔下上線後才發現算錯的意外。
下面用兩種最常見的組合,把第 2 到第 4 步講得更具體一點。
買A送A:最基本的同商品買一送一
最單純的情境,是買 1 件同商品、送 1 件同商品。以官方的 Smart Coupons 擴充為例,它的做法是把折扣類型設成「固定購物車折扣」、金額填 0(這樣不動到主商品的價格),再到動作頁籤用「Add products to cart(把商品加入購物車)」這個功能,選定要送的商品、設定數量,並把折扣設成 100%,等於自動把一件同商品以 0 元加進購物車。而如果用動態定價類外掛(例如 Buy X Get X 這類規則),邏輯更直接:把「買」的數量設 1、「送」的免費數量設 1,這種外掛還支援讓免費數量隨購買數量遞增,顧客多買、系統就照比例多送。
這裡有一個一定要設的保險,就是贈品的數量上限。如果不設上限,顧客一次買 10 件、系統就可能判定 10 件全部免費,你的活動就從「買一送一」變成「全部送」。務必在規則裡設一個最大免費數量,例如「單筆訂單最多送 1 件」,避免超買時整批都被算成贈品。
買A送B:組合式促銷怎麼設定?
觸發商品和贈送商品不是同一件時,設定會多一個步驟,你得分開指定「觸發商品或分類」和「贈送商品或分類」這兩組。以官方的 Buy X Get Y 類規則為例,觸發端(Filter/Buy)選顧客要買的商品或分類、設定數量門檻,贈品端(Discount/Get)另外選要送的那件商品或分類,兩者可以完全不同,例如顧客把 2 到 5 頂毛帽加進購物車,系統就自動送一頂帽子。
這類設定的彈性在於,觸發和贈品都能以「商品分類」為單位,不必逐項指定。你可以設「買任一款主機板、送安裝服務」「買任一組保養品、送體驗品」,也能讓贈品不是全免、而是打某個折扣(例如第二件的那個不同商品打七折)。再搭配購物車金額條件,就能做出「滿額才送贈品」這種更進階的組合。設定完同樣別忘了用測試訂單,把「觸發商品換不同款」「數量剛好卡在門檻」這些邊界情況都跑一次。
買一送一的促銷檔期怎麼抓,才不會虧本?
功能設定會了,真正決定這檔活動賺不賺錢的,是設定之外的促銷設計。買一送一本質上是「送一件等於整組打五折」,挑錯商品、放錯規則,很可能買氣衝起來了、毛利卻沒了。Thomas 與 Chrystal 在 2013 年一篇探討「Buy One Get One Free」促銷的學術研究裡就指出,買一送一並非人人都適用、隨便挑商品送都能獲利。它能不能撐住,取決於變動成本與售價的比例。變動成本佔售價的比重愈低,買一送一才愈有機會不賠;一旦選到變動成本偏高的商品硬做買一送一,很容易連本都保不住。這給店家的提醒很實際;促銷設計要跟商品的毛利結構匹配,不是感覺哪件好賣就拿哪件來送。
具體怎麼抓,可以從三個角度判斷:
挑對做促銷的商品。 適合做買一送一的,通常是庫存偏高、需要加速週轉,而且毛利結構撐得住「送一件」的品項。本來就薄利的商品,多送一件很可能直接把利潤送成負的,那種寧可用小折扣、也別做買一送一。反過來,毛利空間夠、或你希望靠這檔活動清出即將換季庫存的商品,才是買一送一該擺上去的主角。
用使用限制防止被過度使用。 大多數外掛都能設單一使用者的可兌換次數、活動有效期限、以及是否限定會員角色。這幾個設定很重要。沒設兌換次數上限,同一個人可能反覆下單把贈品掃光;沒設有效期限,活動早就該結束、規則卻還開著在送。把這幾格填好,等於幫這檔促銷裝上剎車。
決定要不要要求輸入代碼。 免代碼、自動套用的做法,因為少了一道手動關卡,實際的兌換率通常比較高,適合想把買氣拉滿的檔期;但相對地,誰在用、用了多少,比較難精準控管。改成需要輸入代碼,觸及會下降一些,換來的是能鎖定特定客群(例如只發給電子報訂閱者)、也更好追蹤這組代碼帶來多少訂單。沒有一定的對錯,看你這檔活動要的是聲量還是精準。
買一送一上線前,這幾個地方要再檢查一次
規則設好、測試訂單也跑過了,上線前還有幾個容易被忽略的細節,值得回頭確認一次,不然常常是活動開跑後才被顧客的結帳問題提醒。
這檔促銷會不會跟其他優惠券疊加? 如果店裡同時還有別的折扣碼在跑,要在規則設定裡決定要不要允許合併使用。WooCommerce 優惠券有一個「限單獨使用」的設定,勾了之後這張券就不能跟其他券併用。想避免顧客把買一送一和滿額折疊在一起、把折扣疊到超出你的預期,這一格記得依你的規劃設定清楚。
訪客結帳能不能套用同一套規則? 多數 BOGO 外掛的規則是依購物車內容判斷的,所以沒登入的訪客和會員通常都適用。但如果你在觸發或使用限制裡綁定了「特定會員角色」,那訪客就會被排除在外。想讓所有人都能參加,別誤勾會員限定;反過來想做會員專屬活動,就要確認角色條件有勾對。
活動結束後,贈品規則會不會殘留? 這是最常被忘記的一步。促銷規則不會自己過期,如果你當初沒設活動結束日期,檔期過了它還會繼續送。設定時就把有效期限填好,讓規則到期自動失效;如果外掛沒有排程功能,就在行事曆上標好結束日,時間一到手動把規則停用。不然下一次對帳時,你可能會發現贈品默默多送了好幾週。
買一送一真正的價值,從來不是把東西送出去,而是用對的商品、對的規則,把客單價和週轉率換回來。設定只是起點,規則上線之後,多留意購物車的實際行為:哪些商品的觸發率特別高、哪些贈品其實乏人問津,把這些觀察記下來,下一檔期再微調門檻和品項。同一套設定邏輯,會愈調愈貼近你店裡真正的生意樣貌。
