WooCommerce の配送方法を非表示にする方法
公開: 2023-04-07WooCommerce ストアのコンバージョン率を高めるには、複数の配送方法と支払い方法を用意することが重要です。 ただし、非常に多くのオプションがあるため、複数の要因に基づいて特定の配送方法の利用を制限する必要がある場合があります. たとえば、海外の特定の製品または地域の送料無料を無効にする場合があります。
この記事では、ストアのさまざまな条件に基づいて、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 つの方法を切り替えて、前述のプラグインを使用できます。 ストアをよく見て、配送手順とピーク時の売上を管理するための最適なソリューションを特定してください。