WooCommerceで送料無料を利用できる場合に、他の配送方法を非表示にする

呉コマースで複数の配送方法を指定した場合、送料無料を利用することができていても、複数の配送方法が一緒に表示されることがあります。 この場合には、以下の方法に基づいて送料無料のみを表示することができます。

まず、ワードプレスでの発送を設定する方法を簡単に説明した後、送料無料のみ可能な場合に、他の配送方法を隠す方法を説明します。

呉コマースでの発送を設定する

呉コマースでの発送を設定するには、 ワードプレスの管理ページ>呉コマース>配送をクリックします。

これにより、次のように配送エリアを追加するボタンがある画面が表示されます。

ワードプレス無料配送指定する

配送エリアを追加する(Add shipping zone)をクリックします。

ウコマース送料無料を設定する

上記のような画像が表示されたらエリア名(1)に適切な名前を指定して、エリアを含む地域(2)にしたい地域を選択します。 韓国で販売される商品にのみ適用される配送方法を指定したい場合は「大韓民国」を選択します。

"配送方法を追加"をクリックします。

ウコマース配送方法の設定

固定料金、送料無料、訪問受領 の中から選択することができます。

ここでは、 送料無料を選択してみましょう。

ウコマース送料無料を設定する

図のように送料無料になりました。 しかし、特定の条件でのみ送料無料を追加することをお勧めすることができます。 そのような場合、固定費の条件を追加して、送料無料を一緒に追加することができます。 例えば基本的な送料は5000ウォンだが、ご注文金額が10万ウォン以上の場合送料無料にしてくれることでしょう。

編集をクリックして、条件を指定して与えるようにします。

送料無料の条件を設定する

次のようなオプションで指定が可能です。

  • 有効な送料無料クーポン
  • 最低注文金額
  • 最小注文量やクーポン
  • 最低注文金額とクーポン

必要なオプションを指定して、 最低注文金額を指定するようにします。

このように設定して 変更を保存をクリックすると、送料無料の設定が完了します。

送料無料を利用できる場合は、他の配送方法を非表示に

まず、 ウコマース>状態>ツール>呉コマース一時的なデータ>一時的なデータの初期化をクリックして、右コマース一時データを削除します。

ここで、次のコードを使用しているテーマの関数ファイルに追加するようにします。 チャイルドテーマを作成し作業してください。 そうでなければテーマが更新される場合は、追加したコードが消えます。

/**
* Hide shipping rates when free shipping is available.
* 무료배송이 있는 경우에 다른 배송비를 숨깁니다.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

FTPに接続して、上記のコードを追加します。 ワードプレスでFTPの使い方は ここを参照してみてください。

おわりに - 2019年4月29日追加

以上で右コマースで送料無料を指定する方法と、送料無料が可能な場合に、他の配送方法を非表示にする方法について説明しました。

ちなみに「訪問受領」を選択した場合でも、この記事に記載され、コードを使用すると、「訪問受領」も表示されません。 そのような場合、上記のコードを変更して、送料無料が可能な場合、有料配送オプションのみ非表示に変更ヘジュオヤます。 この部分については、後日取り上げてみましょう。

商品グループごとに送料を別途指定する場合は、配送のクラス(Shipping Class)を使用することができます。

注:


4のコメント

  1. こんにちは。 返信ありがとうございます。 ところが、私は無料配送日の場合にも、固定の送料が表示さね。
    すべての最新バージョンを使用しているのですがㅠ
    この場合、送料の設定​​をうまくできなくて置いたでしょうか?

    返信
    • Avadaでテストしてみたところ、最新の Avada と WooCommerce, WordPress バージョンでは無料配送日とき、固定の送料が表示されません。

      時間が飛ぶとき、他のテーマでも一度試してみましょう。

      返信
  2. 送料無料の設定時訪問受領オプションの問題

    とともに上いただいた内容を適用すると、同じエラーが表示さですね。 ㅠㅠ

    返信
    • こんにちは、kyounakim様。

      私はテストをしてみると、エラーは発生しませんが、最新の WooCommerce バージョンでは、これ以上このコードを使用する必要がないようです。

      この記事を作成する時点では送料が固定送料、無料送料、ピックアップなど、いくつかの配送方法がある場合、無料配送日の場合にも、固定の送料が表示されたが、今テストしてみるとこのような問題が発生しないですね。 最近Woocommerceバージョンでは無料送料が可能な場合に、固定の送料が表示されてバグが修正されたものに見えます。

      返信

コメントを残す