WooCommerce 決済ページデフォルトの国を変更する方法

Last Updated:2020年05月23日| コメントを残す

WordPress WooCommerce ショッピングモールでは、顧客が支払いするボタンを押したときに表示される決済ページでデフォルトの国を変更する場合は、簡単なコードスニペットにデフォルトの国の変更が可能です。

WordPress WooCommerce 決済ページデフォルトの国を変更する方法

決済ページで、既定の国と州(State)を変更したい場合は、以下のコードスニペットをテーマの関数ファイル(functions.php)に追加することができます。 またはFTPに接続するために困難を経験する場合 コードスニペットのようなプラグインを使用してユーザー関数を追加することができます。 親テーマ関数ファイルに直接コードを追加する場合、テーマが更新される事項の追加が消えるので、子テーマを作って作業してください。

次は、 WooCommerce 公式文書で提示するコードです(Change the default state and country on the checkout を参照)。

/**
 * Change the default state and country on the checkout page (결제 페이지의 기본 주 및 국가 변경하기)
 */
add_filter( 'default_checkout_billing_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_billing_state', 'change_default_checkout_state' );

function change_default_checkout_country() {
  return 'US'; // 국가 코드, US = 미국
}

function change_default_checkout_state() {
  return 'CA'; // 주 코드, CA = 캘리포니아 주
}

上記のコードをチャイルドテーマの関数ファイルに追加すると、次のように[支払い]ページで、[基本国]と[基本州]フィールドが[米国]と[カリフォルニア]に変更されます。

WooCommerce 決済ページデフォルトの国を変更

国コードは、 https://github.com/woocommerce/woocommerce/blob/master/i18n/countries.php ページで確認できます。 例えば、大韓民国の国家コードは「KR」、日本は「JP」です。

州フィールドは一部の国でのみ表示され、国が「大韓民国」に設定されている場合、州フィールドは表示されません。

ちなみにdefault_checkout_billing_countryフィルタは、既存および新規ユーザーの両方に影響を与えます。 新規(non-existing)ユーザーのみ適用したい場合には、次のコードスニペットを使用することができます。

/**
 * Change the default country on the checkout for non-existing users only (결제 페이지에서 신규 ユーザー에 대한 기본 국가 변경)
 */
add_filter( 'default_checkout_billing_country', 'change_default_checkout_country', 10, 1 );

function change_default_checkout_country( $country ) {
    // If the user already exists, don't override country
    if ( WC()->customer->get_is_paying_customer() ) {
        return $country;
    }

    return 'DE'; // 기본 국가를 독일로 변경 (예시)
}

最後に、

以上で WooCommerce ショッピングモールで決済ページのデフォルトの国を変更する方法について説明しました。 海外現地人を対象にショッピングモールを運営する際にデフォルトの国が一致していない場合に、この方法でデフォルトの国を変更することができます。

参照


コメントを残す

コメント