WooCommerce Shipping Classes 用來把運送需求相近的商品分組,例如輕量、易碎、大型或冷鏈商品。類別本身不會產生運費,必須配合 Shipping Zones 和 Flat Rate 等運送方法設定成本。設計前要先理解商品尺寸、重量、包裝、物流限制和市場差異,不能只按名稱設定。
先分清 Shipping Zone、Method 與 Class
Shipping Zone 決定顧客所在地可見哪些運送方式;Method 是 Flat Rate、Free Shipping 或 Local Pickup 等選項;Shipping Class 是商品特性分組。這三層需一起設定,任何一層錯誤都可能令結帳沒有方法或顯示錯價。
從實際履約成本建立類別
與倉庫、物流和客服確認哪些商品需要特殊箱材、額外人手、冷藏、偏遠地區限制或保險。只在有明確計費差異時建立類別,避免把每個商品都做成獨特運送類別而無法維護。
使用清楚且穩定的名稱
例如「輕量小件」、「大型易碎」或「冷鏈配送」比「Class A」更容易理解。Slug 亦要一致,因為自訂程式、API、ERP 或物流整合可能依賴它。
建立 Shipping Class
到 WooCommerce > Settings > Shipping 的 Shipping classes 區域新增名稱、slug 和說明。描述可記錄適用原則,例如包裝尺寸或特殊限制。
在商品上指派正確類別
在 Product data 的 Shipping 設定選擇 Shipping class,並儲存商品。可變商品要逐一檢查 variation,因為不同尺寸或重量的款式可能需要不同運費;不要假設父商品的設定會自動符合所有變體。
於正確 Zone 設定 Flat Rate
到 Shipping zones 選擇顧客所在地對應的區域,編輯 Flat Rate 方法,在 Shipping class costs 為每個類別輸入成本。相同類別在不同國家、島嶼或偏遠區域可有不同價格,必須逐區測試。
決定 Base Cost 與類別成本
Flat Rate 可有基本成本,加上或取代類別成本。若所有成本空白,方法可能顯示 0;如果只設定類別成本,沒有類別的商品可能無法正確計費。以實際購物車組合測試,再決定是否需要基本包裝費。
理解 Calculation Type
Flat Rate 可按每個類別分別收費,或依預設採用購物車中最高的類別成本。混合購物車的結果差異很大,需把商品組合、促銷門檻和顧客期望寫入營運規則,再選擇計算方式。
讓 Free Shipping 與類別規則協調
免運門檻可能不適合大型或特殊商品。確認 Free Shipping 是否應排除某些類別、由額外方法處理,或調整商品定價含運策略。不要讓顧客達到一般免運後才在結帳看到意外費用。
不要把類別當成即時報價
核心 Flat Rate 可依訂單、商品或類別收費,但不提供承運商即時費率或自動標籤列印。需要即時計算時,評估相容物流方案並完整測試。
測試不同地區與地址輸入時機
運費是否在地址輸入前顯示,受 General 的 default customer location、Shipping calculations 及快取影響。使用無痕視窗,以不同國家、郵遞區號、登入狀態及購物車組合測試,確認不會錯誤預先顯示免費或零運費。
排查類別成本沒有套用
先確認商品或變體已指派正確 class,再確認顧客所在的 zone 和該 zone 的 method 有填入 class cost。之後檢查 Calculation Type、快取、優惠券及其他運送外掛;不要只修改前台價格作臨時修補。
排查運費總是 0
檢查 Flat Rate 是否有 base cost 或類別成本、商品是否為 physical product、是否被 Free Shipping 覆蓋,以及所在地是否命中正確 zone。多個同名方法或 zone 順序錯誤也可能造成誤判。
用 API 與整合時保留 ID
若 ERP、PIM、POS 或批次上架腳本使用 Shipping class ID,建立和合併類別要有變更管理,避免商品被歸到錯誤運費規則。
建立持續監察制度
定期比對實收運費、承運商帳單、包裝成本和顧客投訴。新商品、物流費調整、倉庫變更或節日活動後重新測試代表購物車,必要時更新類別及方法成本。
參考資料
• WooCommerce 官方 Shipping 文件:https://woocommerce.com/documentation/woocommerce/shipping/
• WooCommerce 官方 Core Shipping Options 文件:https://woocommerce.com/documentation/woocommerce/shipping/core-shipping-options/
• WooCommerce 官方 Troubleshooting Core Shipping 文件:https://woocommerce.com/document/troubleshooting-core-shipping/
• WooCommerce 官方 Product Shipping Classes API 文件:https://developer.woocommerce.com/docs/apis/rest-api/v3/product-shipping-classes/









