WooCommerce 商店/購物車

設定物流 - 運費 / 台灣離島運費 / 免運提示

WooCommerce 的運費是用「運送區域 → 運送方式」兩層結構決定的。先把這個結構搞懂,離島運費、免運門檻、分區運費都只是它的變化題。

結構:區域 → 方式

WooCommerce → 設定 → 運送。

  • 運送區域=一組地區(例如「台灣本島」「台灣離島」)。系統會由上往下比對,用第一個符合的區域,所以順序很重要。
  • 運送方式=那個區域裡提供的選項(例如「宅配 NT$120」「超商取貨 NT$60」「免運」)。

基本設定

  1. 先設商店地址。設定 → 一般,商店所在地選台灣,並把「運送目的地」設為商店基本地址(或你需要的選項)。
  2. 新增運送區域「台灣本島」。區域地區選「台灣」,再加入運送方式:
    • 均一費率:填固定金額,例如 120。
    • 免費運送:可設條件為「最低訂單金額」,例如滿 1000 免運。
  3. 離島另外開一個區域。台灣的離島(澎湖、金門、馬祖、綠島、蘭嶼)在 WooCommerce 裡沒有內建的縣市區分,實務上有兩種做法:
    • 用郵遞區號限定區域(離島的郵遞區號集中在 880–896 等區段),把離島區域排在台灣本島之前,它才會先被比對到。
    • 或者在商品頁與結帳頁註明「離島運費另計,我們會另行聯繫」。
  4. 排序。把範圍小的區域(離島)排在範圍大的(台灣)上面。

離島區域一定要排在「台灣」上面。排在下面的話,離島的訂單會先比對到「台灣」這個區域、套到本島運費,你要到出貨那天才會發現運費短收。

免運提示(還差多少就免運)

「再買 NT$200 就免運」這種提示不是內建功能,需要外掛或佈景主題支援。它對客單價的提升很明顯,值得裝。需要的話告訴我們,我們會提供已經有授權的外掛。

常見狀況

結帳時出現「輸入你的地址以檢視運送選項」

見 這一篇。

虛擬商品也被收運費

編輯商品時勾選虛擬。購物車裡只要全部都是虛擬商品,結帳就不會出現運送欄位。

想依重量或件數計費

內建的均一費率支援簡單公式(例如 10 * [qty] 代表每件 10 元)。更複雜的規則需要外掛。