WooCommerce 商店/購物車
設定物流 - 運費 / 台灣離島運費 / 免運提示
WooCommerce 的運費是用「運送區域 → 運送方式」兩層結構決定的。先把這個結構搞懂,離島運費、免運門檻、分區運費都只是它的變化題。
結構:區域 → 方式
WooCommerce → 設定 → 運送。
- 運送區域=一組地區(例如「台灣本島」「台灣離島」)。系統會由上往下比對,用第一個符合的區域,所以順序很重要。
- 運送方式=那個區域裡提供的選項(例如「宅配 NT$120」「超商取貨 NT$60」「免運」)。
基本設定
- 先設商店地址。設定 → 一般,商店所在地選台灣,並把「運送目的地」設為商店基本地址(或你需要的選項)。
- 新增運送區域「台灣本島」。區域地區選「台灣」,再加入運送方式:
- 均一費率:填固定金額,例如
120。 - 免費運送:可設條件為「最低訂單金額」,例如滿 1000 免運。
- 均一費率:填固定金額,例如
- 離島另外開一個區域。台灣的離島(澎湖、金門、馬祖、綠島、蘭嶼)在 WooCommerce 裡沒有內建的縣市區分,實務上有兩種做法:
- 用郵遞區號限定區域(離島的郵遞區號集中在 880–896 等區段),把離島區域排在台灣本島之前,它才會先被比對到。
- 或者在商品頁與結帳頁註明「離島運費另計,我們會另行聯繫」。
- 排序。把範圍小的區域(離島)排在範圍大的(台灣)上面。
離島區域一定要排在「台灣」上面。排在下面的話,離島的訂單會先比對到「台灣」這個區域、套到本島運費,你要到出貨那天才會發現運費短收。
免運提示(還差多少就免運)
「再買 NT$200 就免運」這種提示不是內建功能,需要外掛或佈景主題支援。它對客單價的提升很明顯,值得裝。需要的話告訴我們,我們會提供已經有授權的外掛。
常見狀況
結帳時出現「輸入你的地址以檢視運送選項」
見 這一篇。
虛擬商品也被收運費
編輯商品時勾選虛擬。購物車裡只要全部都是虛擬商品,結帳就不會出現運送欄位。
想依重量或件數計費
內建的均一費率支援簡單公式(例如 10 * [qty] 代表每件 10 元)。更複雜的規則需要外掛。