WooCommerceの配送方法を非表示にする方法
WooCommerce ストアのコンバージョン率を高めるには、複数の配送方法と支払い方法を用意することが重要です。ただし、オプションが非常に多いため、複数の要因に基づいて特定の配送方法の利用可能性を制限する必要がある場合があります。たとえば、海外の特定の商品または地域に対して無料配送を無効にすることができます。
この記事では、ストアのさまざまな条件に基づいて WooCommerce 配送方法を非表示にする方法を説明します。 WooCommerce は多くの配送統合をサポートしていますが、残念ながら、カート ページに表示する配送方法を選択することはできません。それでは、WooCommerce ストアの配送方法を非表示にする方法とその理由を詳しく見ていきましょう。
WooCommerce の配送方法を非表示にする理由
WooCommerce は間違いなく、最も人気があり、広く使用されている e コマース プラットフォームです。デフォルトでは、ローカルピックアップ、無料配送、定額配送などの複数の配送方法が提供されます。事前定義された配送ゾーンに基づいて配送方法を構成することもできます。たとえば、送料無料は店舗の所在地に近い一部の郵便番号でのみ提供され、残りの郵便番号では定額配送が利用可能です。
さらに、ほとんどの顧客は、有利かつ手頃な配送オプションを選択するのが難しいと感じています。特定の配信オプションを非表示にすると、選択しやすくなります。これにはデフォルトの WooCommerce 配送を使用できますが、提供されるオプションは限られています。
場所とは別に、店舗オーナーはさまざまな条件に基づいて配送方法を非表示にする必要がある場合もあります。これらの条件は次のことに基づいている可能性があります。
- WooCommerce の配送クラス
- 製品SKU
- WooCommerce 製品カテゴリ
- 注文重量
- 注文小計
- 国
- 郵便番号
- ユーザーの役割
いくつかの使用例は次のとおりです。
- 注文重量がポンドまたはキログラム単位の特定のしきい値を超える場合、送料無料などの特定の配送オプションを非表示にする必要があります。たとえば、注文の合計重量が 5kg を超える場合、送料無料は非表示になります。
- 注文数量に基づいて配送方法を調整します。たとえば、注文の小計が 300 ドルを超える場合は、すべての有料配送方法を非表示にします。
配送方法を非表示にする使用例
WooCommerce には複数の配送方法があり、これらの配送方法は複数の要素に基づいて管理できます。最も一般的な使用例は次のとおりです。
使用例 1: 商品カテゴリに基づいて配送方法を非表示にする
最初のシナリオは、商品カテゴリに基づいて特定の配送方法を非表示にすることです。すべての商品カテゴリの配送方法を一度に非表示にするルールを作成したり、複数の商品カテゴリに対して複数のルールを作成したりできます。
使用例 2: 送料無料が利用可能な場合、他のデフォルトの配送方法を非表示にする
WooCommerce ではデフォルトで 3 種類の配送方法が提供されています。送料無料が利用可能な場合に他のすべての配送方法を非表示にするには、複数のプラグインを使用できます。すべての製品または一部の製品に対してルールを作成できます。場所、時間、SKU などのさまざまな条件に基づいてルールを設定することもできます。
使用例 3: 配送クラスに基づいて非表示にする
WooCommerce ストアで設定した配送クラスに基づいて、特定の配送方法を非表示にすることができます。上記のプラグインのいずれかを使用して、配送クラスのない商品または多数の配送クラスを選択できます。
使用例 4: 注文重量に基づいて配送方法を非表示にする
特定の注文重量要件に基づいて、特定の配送方法を非表示にすることができます。
- すべての注文重量について、非表示にします
- 特定の体重以上
- 指定された重量以下
- 提供された重量に等しい
- あらかじめ決められた最小体重と最大体重の間
使用例 5: ユーザーの役割に基づいて配送方法を非表示にする
もう 1 つのケースは、ユーザーの役割に基づいて配送方法を非表示にすることです。さまざまなユーザー役割に対して異なる配送ルールを作成および管理できます。たとえば、送料無料は購読者または寄稿者のみが利用できます。
WooCommerce の配送方法を非表示にする方法
配送方法を非表示にするには、2 つの異なる方法を使用できます。これを実現するには、コード スニペットを使用するか、サードパーティのプラグインを使用します。どちらの方法にも独自の長所と短所があるため、ここでは両方の方法について詳しく説明します。
コードスニペットを使用してさまざまな条件に基づいて配送方法を非表示にする
さまざまな条件に基づいて配送方法を非表示にするために使用できるコード スニペットについて説明します。コード スニペットを使用して配送方法を非表示にする方法の例として、上記のシナリオを取り上げます。
シナリオ 1: 注文重量に基づいて配送方法を非表示にする
注文重量が特定の制限を超えた場合に無料配送方法を非表示にするには、次のコード スニペットを使用します。
/**
* 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」フィルターは、カート ページの商品レートを変更するコードで使用されます。注文が価格制限の 5kg を超えると、上記のコードにより送料無料オプションが非表示になります。
シナリオ 2: カートの小計に基づいて配送方法を非表示にする
もう 1 つの例は、カートが特定の小計を超えた場合に配送方法を非表示にすることです。前に説明した例を続けると、次のコードを使用して、カートの小計が $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」フィルターは無料の配送方法のみの配列を返します。
方法 2: サードパーティのプラグインを使用して配送方法を非表示にする
コーディングに慣れていない人は、サードパーティのプラグインを使用して WooCommerce の配送方法を非表示にすることができます。ほとんどの人にとって、これはより簡単なオプションであり、幸いなことに、この目的で利用できるプラグインが市場に多数あります。難しいのは、要件を満たすものを選択することです。そこで、WooCommerce の配送方法を隠すための最も便利で強力なプラグインのいくつかについて詳しく説明しましょう。
カスタム配送アイコンを追加して配送方法を非表示にする
カスタム配送アイコンの追加と配送方法の非表示プラグインを使用すると、ストアの所有者はさまざまな条件に基づいて WooCommerce 配送方法を非表示にすることができます。このプラグインを使用すると、複数の要素に基づいてさまざまな商品の配送方法を非表示にすることができます。このプラグインを使用すると、カスタム配送アイコンを追加することもでき、常に追加の利点があります。たとえば、送料無料が利用可能な場合は、他の配送方法を非表示にすることができます。
もう一つの特典は価格です。他のプラグインと比較すると、最もリーズナブルな価格を提供します。条件付きロジックを適用して、場所、カテゴリ、SKU などの複数の要素に基づいて送料無料を有効にすることもできます。プラグインの主な機能には次のようなものがあります。
- さまざまな条件に基づいて WooCommerce 配送方法を非表示にします。
- 送料無料が利用可能な場合は、他の配送方法を非表示にします。
- 条件付きロジックを使用して、さまざまな条件に基づいて配送方法を管理します。
以下に基づいて配送方法を非表示にします。
- 配送クラス
- 製品カテゴリ
- 製品SKU
- 注文小計
- 総重量
- 所在地/郵便番号
- ユーザーの役割
価格: プラグインは年間わずか 49 ドルで利用できます。
WooCommerce 用の高度な定額配送プラグイン
Advanced Flat Rate Shipping Plugin は、配送方法と定額料金を柔軟に管理できる最高の WooCommerce プラグインの 1 つです。このプラグインを使用すると、複数の定額配送オプションを使用して効果的な配送戦略を作成できます。
条件付きルールを使用すると、定期的な配送パターンに基づいてさまざまな配送料を作成できます。このプラグインは次のような機能を提供します。
- 条件付きルールを設定して、チェックアウト ページの配送方法と支払いゲートウェイを制限します。
- 複数の動的計算方法に基づいて配送料を計算します。
- 複数の配送ルールを対象とするために、さまざまなユーザー ロールのテーブル レート配送コストを利用します。
- 状況に応じて配送料に最小値と最大値の制限を適用します。
- 価格スロットに基づいて製品を複数のセクションに分割します。
価格: プラグインは年間 99 ドルで利用できます。
WooCommerce の配送方法を隠す
Hide Shipping Method For WooCommerce プラグインを使用して、WooCommerce ストアの配送戦略を最適化できます。これは、さまざまな配信方法の使用を制限する複雑な条件を設定するのに役立ちます。プラグインを使用すると、製品の特性、配送場所と時間などに基づいて配送代替案を非表示にすることができるため、非常に柔軟に対応できます。
さらに、さまざまなルールを組み合わせて複雑な状況を作り出すことで、配送戦略をコントロールすることもできます。さらに、送料無料が提供される場合、プラグインを使用すると、他の配送方法を非表示にする条件を構築することが非常に簡単になります。プラグインのインストールと設定は簡単です。主な特長としては、
- プラグインを使用すると、任意の数の配送方法を非表示にすることができます。選択したメソッドまたはすべてのメソッドを非表示にすることができます。
- このプラグインを使用すると、配達時間、日付、曜日、製品、方法、およびその他の複数の要素に基づいて配送方法を管理するルールを作成できます。
- 基本的なルールを作成し、これらのルールをすべての製品または選択した製品に適用します。
- 送料無料が利用可能な場合に他の配送方法を非表示にするなど、さまざまな条件に合わせて配送ルールを構成します。
- プラグインのインストールと構成には数分しかかかりません。
価格: プラグインは年間わずか 129 ドルで利用できます。
eコマースストアのオーナーにとって、商品の性質によっては発送が困難な作業となる場合があります。注文、品目、または出荷クラスごとに配送方法と配送料を管理および非表示にすることはできますが、世界中から顧客がいてさまざまな商品がある場合、デフォルトの WooCommerce オプションでは対応できません。洗練された定額料金または非表示の配送オプションを設定するには、特殊なプラグインにお金を費やす必要があります。
この記事で、特定の商品の WooCommerce 配送オプションを非表示にする方法が明確になることを願っています。上記の 2 つの方法を切り替えて、前述のプラグインを使用できます。店舗を詳しく調べて、配送手順とピーク時の売上を管理するための最適なソリューションを特定します。