우커머스 결제 페이지 기본 국가 변경 방법

워드프레스 우커머스 쇼핑몰에서 고객이 결제하기 버튼을 눌렀을 때 표시되는 결제 페이지에서 기본 국가를 변경하려는 경우 간단한 코드 스니펫으로 기본 국가 변경이 가능합니다.

워드프레스 우커머스 결제 페이지 기본 국가 변경 방법

결제 페이지에서 기본 국가와 주(State)를 변경하고 싶은 경우 아래의 코드 스니펫을 테마의 함수 파일(functions.php)에 추가할 수 있습니다. 또는 FTP에 접속하는 데 어려움을 겪는 경우 Code snippets와 같은 플러그인을 사용하여 사용자 함수를 추가할 수 있습니다. 부모 테마 함수 파일에 직접 코드를 추가할 경우 테마가 업데이트될 때 추가 사항이 사라지므로 자식 테마를 만들어 작업하시기 바랍니다.

다음은 우커머스 공식 문서에서 제시하는 코드입니다(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 = 캘리포니아 주
}

위와 같은 코드를 차일드 테마의 함수 파일에 추가하면 다음과 같이 결제 페이지에서 기본 국가와 기본 주(State) 필드가 다음과 같이 '미국'과 '캘리포니아'로 변경됩니다.

우커머스 결제 페이지 기본 국가 변경

국가 코드는 https://github.com/woocommerce/woocommerce/blob/master/i18n/countries.php 페이지에서 확인할 수 있습니다. 가령, 대한민국의 국가코드는 'KR', 일본은 'JP'입니다.

주(State) 필드는 일부 국가에서만 표시되고 국가가 '대한민국'으로 설정되면 주 필드는 표시되지 않습니다.

참고로 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'; // 기본 국가를 독일로 변경 (예시)
}

마치며

이상으로 우커머스 쇼핑몰에서 결제 페이지의 기본 국가를 변경하는 방법에 대해 살펴보았습니다. 해외 현지인들을 대상으로 쇼핑몰을 운영할 때 기본 국가가 일치하지 않은 경우에 이 방법으로 기본 국가를 변경할 수 있습니다.

참고


댓글 남기기

* 이메일 주소는 공개되지 않습니다.