無論是 7-11 統一超商或全家便利商店的店到店寄貨規範,都有限制尺寸長寬高相加必須小於 105 公分,且單邊長度小於 45 公分,而總重量不得超過 5 公斤。除了透過設定商品運送類別,決定是否可以使用指定的運送方式外,本文教你透過外掛設定超商取貨(或其他運送方式)的重量/數量上限,當顧客購買超過指定重量/數量時,就無法選擇超商取貨(或其他運送方式)

首先安裝 ELEX Hide WooCommerce Shipping Methods Plugin 這套外掛
https://elextensions.com/plugin/conditionally-hide-woocommerce-shipping-methods-plugin/

外掛的設定頁面很簡單,只有建立規則,以及管理規則兩個頁籤。我們在建立規則的頁籤設定篩選器:

  1. Shipping Class 選擇運送類別,因為我們是建立針對所有商品都適用的全域設定則不用選。
  2. Order Weight 訂單重量限制,我們依照超商限制,設定為大於等於 5 公斤。
  3. Shipping Methods 運送方式,我們可以選擇「超商取貨」以外的所有運送方式。

設定完成後按儲存並繼續

第二步隱藏運送方式,我們設定的規則就是超過 5 公斤不能超商取貨,因此在這裡我們將所有超商取貨的運送方式都加入。規則名稱僅供識別,隨意自訂就可以了,留空系統則會自動產生。

接著因為是透過重量來判斷,因此商品必須設定重量,可以在商品資料中的運送方式頁籤找到填寫重量的欄位。

設定完成後到前台實際測試,設定 500 公克的商品,購買 5 件訂單重量 4.5 公斤,此時可以選擇超商取貨。

將購買數量加到 6 件,此時訂單重量 5 公斤觸發條件,超商取貨的選項自動隱藏。

以上就是設定透過商品重量決定是否支援運送方式的方法,如果你販售的商品的體積,假設超過三件就會大於超商的體積限制,這時也可以透過上面的方法來設定規則。例如:

超商取貨商品限購 3 件,那麼我們設定訂單總重限制 4 公斤,商品重量設定 1 公斤,這樣顧客若選擇超過 3 件商品,就無法使用超商取貨。

如果不同的商品有不同的規則,請將相同規則的商品加入同一個運送類別,就可以在第一步預先設定 Shipping Class 運送類別,針對不同的商品使用不同的重量限制規則。