如何隱藏 WooCommerce 運輸方式
已發表: 2023-04-07擁有多種運輸和付款方式對於提高 WooCommerce 商店的轉化率至關重要。 但是有這麼多選擇,您有時可能需要根據多種因素限制特定運輸方式的可用性。 例如,您可以禁用某些產品或海外地區的免費送貨。
在本文中,我們將分享如何根據商店的各種條件隱藏 WooCommerce 運輸方式。 儘管它支持許多運輸集成,但不幸的是 WooCommerce 不允許您選擇要在購物車頁面上顯示的運輸方式。 因此,讓我們深入探討隱藏 WooCommerce 商店的運輸方式的所有方式和原因。
為什麼隱藏 WooCommerce 運輸方式?
毫無疑問,WooCommerce 是最受歡迎和使用最廣泛的電子商務平台。 默認情況下,它為您提供多種送貨方式,包括當地取貨、免費送貨和統一運費。 您還可以根據預定義的運輸區域配置運輸方式。 例如,免費送貨僅適用於靠近商店位置的選定的幾個郵政編碼,其餘的則提供統一運費。
此外,大多數客戶發現很難選擇既有利又負擔得起的運輸方式。 隱藏特定的交付選項使他們更容易選擇。 默認的 WooCommerce 運輸可用於此,但它提供的選項有限。
除了位置,店主可能還需要根據不同情況隱藏運輸方式。 這些條件可以基於以下內容:
- WooCommerce 運輸類
- 產品SKU
- WooCommerce 產品類別
- 訂單重量
- 訂單小計
- 國家
- 郵政編碼
- 用戶角色
一些用例包括:
- 如果訂單重量超過以磅或公斤為單位的特定閾值,則應隱藏某些運輸選項,例如免費送貨。 例如,如果訂單總重量超過 5 千克,則隱藏免費送貨。
- 根據訂單數量調節運輸方式。 例如,如果訂單小計超過 300 美元,則隱藏所有付費送貨方式。
用例隱藏運輸方式

WooCommerce 有多種運輸方式,這些運輸方式可以根據多種因素進行管理。 一些最常見的用例如下:
用例 1:根據產品類別隱藏運輸方式
第一種場景是根據產品類別隱藏某些運輸方式。 您可以創建規則以一次隱藏所有產品類別的運輸方式,也可以創建多個產品類別的多個規則。
用例 2:如果可以免費送貨,則隱藏其他默認送貨方式
WooCommerce 默認提供三種送貨方式。 如果可以免費送貨,為了隱藏所有其他送貨方式,您可以使用多個插件。 您可以為所有或選擇性產品創建規則。 您還可以根據位置、時間、SKU 等不同條件設置規則。
用例 3:根據運輸類別隱藏
根據您在 WooCommerce 商店中建立的運輸類別,您可以隱藏特定的交付方式。 您可以使用上述任何插件選擇沒有運輸等級或許多運輸等級的產品。
用例 4:根據訂單重量隱藏運輸方式
根據一定的訂單重量要求,您可以隱藏特定的運輸方式:
- 對於所有訂單重量,隱藏
- 大於或等於特定重量
- 等於或小於給定重量
- 等於提供的重量
- 在預定的最小重量和最大重量之間
用例 5:根據用戶角色隱藏運輸方式
另一種情況是根據用戶角色隱藏運輸方式。 您可以為不同的用戶角色創建和管理不同的運輸規則。 例如,免費送貨僅適用於訂閱者或貢獻者。
隱藏 WooCommerce 運輸方式的方法
為了隱藏運輸方式,您可以使用兩種不同的方法。 您可以通過使用代碼片段或使用第三方插件來實現這一點。 這兩種方法各有優缺點,現在我們將詳細討論這兩種方法。
使用代碼片段根據各種條件隱藏運輸方式
讓我們討論可用於根據不同條件隱藏運輸方式的代碼片段。 我們將以上述場景為例,說明如何使用代碼片段來隱藏運輸方式。
場景一:根據訂單重量隱藏發貨方式
如果訂單重量超過特定限制,請使用以下代碼片段隱藏免費送貨方式。
/** * Hide free shipping when the order weight is more than (*)kgs. * * Make sure to update the snippet to change the "*" to a valid number. * * @param array $rates Array of rates found for the package. * @return array */ function ts_hide_free_shipping_for_order_weight( $rates, $package ) { $order_weight = WC()->cart->get_cart_contents_weight(); if ( $order_weight > * ) { foreach( $rates as $rate_id => $rate_val ) { if ( 'free_shipping' === $rate_val->get_method_id() ) { unset( $rates[ $rate_id ] ); } } } return $rates; } add_filter( 'woocommerce_package_rates', 'ts_hide_free_shipping_for_order_weight', 100, 2 );
您可以將此代碼片段添加到 WooCommerce 商店的主題編輯器菜單中。 “woocommerce_package_rates”過濾器在代碼中用於更改購物車頁面上的產品費率。 當訂單超過 5 公斤的價格限制時,上述代碼將隱藏免費送貨選項。
場景 2:根據購物車小計隱藏送貨方式
另一個例子是當購物車超過特定小計時隱藏送貨方式。 繼續前面討論的示例,如果購物車小計超過 300 美元,您可以使用以下代碼隱藏特定的送貨方式。
/** * Hide shipping rates when the order total is more than $300. * * @param array $rates Array of rates found for the package. * @return array */ function ts_hide_shipping_for_order_total( $rates ) { $free = []; $order_total = WC()->cart->get_subtotal(); if ( $order_total > 300 ) { foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->get_method_id() ) { $free[ $rate_id ] = $rate; } } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'ts_hide_shipping_for_order_total', 100 );
當訂單小計超過 300 美元時,“woocommerce_package_rates”過濾器會返回一個僅包含免費送貨方式的數組。

方法二:使用第三方插件隱藏發貨方式
不熟悉編碼的人可以使用第三方插件來隱藏 WooCommerce 運輸方式。 對於大多數人來說,這是更簡單的選擇,幸運的是,市場上有大量用於此目的的插件。 困難的任務是選擇一個滿足您要求的。 因此,讓我們詳細討論一些最有用和最強大的隱藏 WooCommerce 運輸方式的插件。
添加自定義運輸圖標和隱藏運輸方式

添加自定義運輸圖標和隱藏運輸方式插件允許商店所有者根據不同條件隱藏 WooCommerce 運輸方式。 該插件使您能夠根據多種因素隱藏不同產品的運輸方式。 您還可以使用此插件添加自定義運輸圖標,這總是一個額外的好處。 例如,您可以在提供免費送貨服務時隱藏其他送貨方式。
另一個好處是價格。 與其他插件相比,它提供最合理的價格。 您還可以應用條件邏輯,根據位置、類別和 SKU 等多種因素啟用免費送貨。 該插件的一些主要功能包括:
- 根據不同的條件隱藏 WooCommerce 運輸方式。
- 如果可以免費送貨,請隱藏其他送貨方式。
- 使用條件邏輯根據各種條件管理運輸方式。
- 隱藏送貨方式基於:
- 航運類
- 產品類別
- 產品 SKU
- 訂單小計
- 總重量
- 位置/郵政編碼
- 用戶角色
- 添加自定義運輸圖標和描述
- 在購物車和結帳頁面上顯示自定義運輸圖標。
價格:該插件每年僅需 49 美元。
WooCommerce 的高級統一費率運輸插件

Advanced Flat Rate Shipping Plugin 是最好的 WooCommerce 插件之一,可讓您靈活地管理運輸方式和統一費率。 該插件使您能夠創建具有多個統一運費選項的有效交付策略。
使用條件規則,您可以根據經常性的運輸模式創建不同的運費。 該插件為您提供以下功能:
- 設置條件規則以限制結帳頁面上的運輸方式和支付網關。
- 根據多種動態計算方法計算運費。
- 針對不同的用戶角色使用表費率運輸成本,以針對多個運輸規則。
- 根據具體情況對運費應用最低和最高限額。
- 根據價位將產品分成多個部分。
價格:該插件的售價為每年 99 美元。
隱藏 WooCommerce 的運輸方式

您可以使用 Hide Shipping Method For WooCommerce 插件優化 WooCommerce 商店的運輸策略。 它將幫助您設置複雜的條件,以限制使用不同的交付方式。 您可以靈活地使用插件根據產品特性、交貨地點和時間等隱藏運輸選項。
此外,您可以通過混合各種規則和產生復雜情況來控制您的運輸策略。 此外,當提供免費送貨服務時,該插件可以非常簡單地構建隱藏其他運輸方式的條件。 插件的安裝和配置很簡單。 主要特點包括
- 您可以使用該插件隱藏任意數量的運輸方式。 您可以隱藏選擇性方法或所有方法。
- 該插件允許您根據交貨時間、日期、日期、產品、方法和多個其他因素創建規則來管理運輸方式。
- 創建基本規則並將這些規則應用於所有或選定的產品。
- 針對不同條件配置運輸規則,例如在提供免費送貨時隱藏其他運輸方式。
- 該插件只需幾分鐘即可安裝和配置。
價格:該插件每年僅需 129 美元。
對於電子商務店主來說,運輸可能是一項具有挑戰性的任務,具體取決於產品的性質。 雖然您可以管理和隱藏每個訂單、項目或裝運類別的運輸方式和運輸成本,但當您有來自世界各地的客戶和各種各樣的產品時,默認的 WooCommerce 選項將不起作用。 您將需要花錢購買專門的插件,以配置複雜的固定費率或隱藏的運輸選項。
我們希望本文能夠闡明如何隱藏特定產品的 WooCommerce 運輸選項。 您可以在上述兩種方法之間切換並使用提到的插件。 仔細觀察您的商店,以確定管理運輸程序和高峰銷售的最佳解決方案。