다시 우커머스 결제 단계로 돌아와 결제 단계 최적화 방법 중의 하나로 청구 및 배송 정보를 최소로 입력해 사용성을 높이는 방법을 살펴보죠.
계속 이야기하듯이 워드프레스 쇼핑몰을 구현해주는 우커머스는 미국적인 특성이 강하게 반영되어 있고 더우기 글로벌 비지니스를 염두에 두고 설계되었습니다.
따라서 미국식으로 성과 이름을 분리해 입려하게 되어 있으며, 주소도 국가 – 주 정보 등등 훨씬 더 많은 정보를 입력하도록 되어 있습니다.
그래서 한국에서만 쇼핑몰을 운영한다는 가정하헤 청구 및 배송 정보를 최소화하는 방법을 고민하는 것이죠.
[결제 단계 최적화] 우커머스 청구 및 배송 필드 변경법
쇼핑몰 구축기를 연재하는 이유
최근 지인이 워드프레스를 이용해 쇼핑몰 구축을 시도하면서 배웠던 배웠던 다양한 경험들을 해당 쇼핑몰 블로그에 연재해 왔는데요.
쇼핑몰이 상품만 파는 것이 아니라 쇼핑몰을 방문하는 고객들에게 열가지 유용한 정보를 제공하는 블로그의 효용성이 높다는 점을 십분 활용하고, 처음 시작하는 쇼핑몰의 신뢰성을 주기 위해 비록 삽질이지만 삽질기를 낱낱히 공개하기로 했다고 하네요.
그 쇼핑몰의 주소는 https://puripia.com로 아직도 공사중이기는 합니다.)
쇼핑몰 구축 시 도와주었던 인연으로 그 쇼핑몰을 알리고 쇼핑몰 구축 경험담을 보다 널리 알리기 위해서 여기 happist.com에도 같이 공유합니다. 조금 사심이 있기는 합니다.
[결제 단계 최적화] 우커머스 청구 및 배송 필드 변경법
여기에서는 우커머스 결제 단계(checkout)에서 청구 주소 및 배송 주소지를 최적화하는 방법에 대해서 알아봅니다.
우커머스가 미국적인 특성이 강하기 때문에 한국 특성에 맞추고, 쇼핑 경험을 최적화하기 위해서는 청구 및 배송 필드를 최적화하는 것이 필요합니다.
1. 기본 우커머스 청구 상세 필드
계속 이야기되지만 우커머스는 미국 환경에 최적화되었기 때문에 그 특성을 반영해 다소 복잡하게 많은 정보를 입력하도록 되어 있습니다.
- 미국 특성에 맞추어 이름과 성을 구분해 입력 받습니다.
- 비지니스 특성을 반영해 회사명이 기본 입력토록 되어 있습니다.
- 다국적 비지니스 플랫폼을 반영해 국가명 입력합니다.
- 수십개의 주가 존재하기 때문에 주이름을 입력하는 필드가 따로 있습니다.
![[쇼핑몰 구축기] 우커머스 청구 및 배송 필드 최적화 방법 1 우커머스 결제(checkout) 단계 중 청구 상세 내용 화면](https://puripia.com/wp-content/uploads/2019/05/우커머스-결제checkout-단계-중-청구-상세-내용-화면-586x1024.png)
2. 청구 및 배송 필드 최적화
먼저 청구 및 배송 필드를 조정해 불필요한 필드를 제거합니다. 필드 제거에는 unset 명령을 사용합니다.
add_filter( 'woocommerce_checkout_fields', 'puripia_remove_fields', 9999 );
function puripia_remove_fields( $fields ) {
// unset( $fields['billing']['billing_first_name'] );
unset( $fields['billing']['billing_last_name'] ); // 성 필드 제거
// unset( $fields['billing']['billing_phone'] );
// unset( $fields['billing']['billing_email'] );
unset( $fields['billing']['billing_company'] ); // 회사 필드 제거
unset( $fields['billing']['billing_country'] ); // 국가 필드 제거
//unset( $fields['billing']['billing_address_1'] );
//unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_city'] ); // 도시 주소 필드 제거
unset( $fields['billing']['billing_state'] ); // 주(state) 줏 필드 제거
//unset( $fields['billing']['billing_postcode'] );
// unset( $fields['shipping']['shipping_first_name'] );
unset( $fields['shipping']['shipping_last_name'] ); // 성 필드 제거
// unset( $fields['shipping']['shipping_email'] );
// and to remove the shipping fields below
unset( $fields['shipping']['shipping_company'] ); // 회사 필드 제거
unset( $fields['shipping']['shipping_country'] ); // 국가 필드 제거
//unset( $fields['shipping']['shipping_address_1'] );
//unset( $fields['shipping']['shipping_address_2'] );
unset( $fields['shipping']['shipping_city'] ); // 도시 주소 필드 제거
unset( $fields['shipping']['shipping_state'] ); // 주(state) 줏 필드 제거
//unset( $fields['shipping']['shipping_postcode'] );
// unset( $fields['order']['order_comments'] );
return $fields;
}Code language: PHP (php)
3. 배송처 전화번호 필드 추가
우커머스는 배송처 전화번호에 대한 필드가 없습니다. 그러나 일반적으로 배송 시 물건 수령하실 고객과 연락하려면 전화번호가 필수적입니다.
아래와 같은 코드를 사용해서 배송처 전화번호 필드를 추가합니다.
add_filter( 'woocommerce_checkout_fields' , 'puripia_shippping_phone', 9999 );
function puripia_shippping_phone( $fields ) {
$fields['shipping']['shipping_phone'] = array(
'label' => __('배송지 전화번호', 'woocommerce'),
'placeholder' => _x('받는 분 전화번호', 'placeholder', 'woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
Code language: PHP (php)
4. 필드마다 플레이스 폴더 지정
플레이스 홀더(place holder)란 입력 박스를 간략하게 설명하거나 가이드를 주는 문구입니다.
이 플레이스 홀더(place holder)는 눈에는 보이지만 여기에 문구를 입력하면 사라집니다. 제대로 입력받기 위한 가이드로 활용합니다.
위에서 새롭게 만든 배송처 전화번호는 이미 플레이스 홀더(place holder)를 비롯한 모든 정보가 입력되었고, address_1과 address_2도 적정한 가이드가 입력되어 있으니 넘어가기로 합니다.
아래와 같은 코드를 사용했습니다.
add_filter( 'woocommerce_checkout_fields' , 'puripia_labels_placeholders', 9999 );
function puripia_labels_placeholders($fields) {
//$fields['billing']['billing_first_name']['label'] = '이름';
$fields['billing']['billing_first_name']['placeholder'] = '고객 이름';
$fields['billing']['billing_email']['placeholder'] = '고객 이메일 주소';
$fields['billing']['billing_phone']['placeholder'] = '고객 전화번호';
$fields['billing']['billing_postcode']['placeholder'] = '우편번호-주소검색 시 자동입력';
$fields['billing']['billing_address_1']['placeholder'] = '도로명/번지-주소검색 시 자동입력';
$fields['billing']['billing_address_2']['placeholder'] = '아파트 동호수 등';
$fields['shipping']['shipping_first_name']['placeholder'] = '받는 분 이름';
$fields['shipping']['shipping_phone']['placeholder'] = '받는 분 전화번호';
$fields['shipping']['shipping_postcode']['placeholder'] = '우편번호-주소검색 시 자동입력';
$fields['shipping']['shipping_address_1']['placeholder'] = '도로명/번지-주소검색 시 자동입력';
$fields['shipping']['shipping_address_2']['placeholder'] = '아파트 동호수 등';
return $fields;
}Code language: PHP (php)
5. 청구 및 배송 필드 순서 지정
청구 내용 및 배송지 내용을 입력하기 쉽도록 필드 순서를 지정합니다. 이는 사용자 경험등을 고려해 적절하게 조정합니다.
아래와 같은 코드를 이용해서 필드 순서를 조정합니다.
add_filter("woocommerce_checkout_fields", "reorder_woocommerce_fields", 9999);
function reorder_woocommerce_fields($fields) {
$fields['billing']['billing_first_name']['priority'] = 10;
$fields['billing']['billing_email']['priority'] = 20;
$fields['billing']['billing_phone']['priority'] = 30;
$fields['billing']['billing_postcode']['priority'] = 40;
$fields['billing']['billing_address_1']['priority'] = 50;
$fields['billing']['billing_address_2']['priority'] = 60;
$fields['shipping']['shipping_first_name']['priority'] = 10;
$fields['shipping']['shipping_phone']['priority'] = 30;
$fields['shipping']['shipping_postcode']['priority'] = 40;
$fields['shipping']['shipping_address_1']['priority'] = 50;
$fields['shipping']['shipping_address_2']['priority'] = 60;
return $fields;
}
Code language: PHP (php)
![[쇼핑몰 구축기] 우커머스 청구 및 배송 필드 최적화 방법 2 우커머스 결제(checkout) 단계 중 청구 및 배송 필드 플레이스 홀드 내용](https://puripia.com/wp-content/uploads/2019/05/우커머스-결제checkout-단계-중-청구-및-배송-필드-플레이스-홀드-내용-580x1024.png)


![[쇼핑몰 구축기] 우커머스 배송비 표시 – 무료時 기본 배송비 숨기기 3 장바구니 모습, 무료와 기본 배송비가 모두 표현되고 있는 상황](https://puripia.com/wp-content/uploads/2019/05/장바구니-모습-무료와-기본-배송비가-모두-표현되고-있는-상황-1024x684.png)
![[쇼핑몰 구축기] 우커머스 배송비 표시 – 무료時 기본 배송비 숨기기 4 이미지에 대체텍스트 속성이 없습니다; 파일명은 장바구니-모습-무료만-표현된-상황-1024x649.png 입니다.](https://puripia.com/wp-content/uploads/2019/05/장바구니-모습-무료만-표현된-상황-1024x649.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 5 우커머스 배송 기본 설정 화면](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-기본-설정-화면-1024x516.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 6 우커머스 배송설정 화면](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송설정-화면-1024x647.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 7 우커머스 배송설정_배송구역 설정 화면](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송설정_배송구역-설정-화면-1024x764.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 8 우커머스 배송 구역 추가_도서산간지역 설정](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-추가_도서산간지역-설정-1024x574.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 9 [쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 1](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-추가_제주도지역-1024x568.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 10 우커머스 배송 설정_배송 방법 추가](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-설정_배송-방법-추가.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 11 우커머스 배송 구역 추가_도서산간지역 배송비용](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-추가_도서산간지역-배송비용-1024x395.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 12 [쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 2](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-추가_제주도-무료-배송-설정-1024x406.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 13 우커머스 배송 구역 추가_제주도 무료 배송 설정02](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-추가_제주도-무료-배송-설정02-1024x409.png)
![[쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 14 [쇼핑몰 구축기] 우커머스 배송 지역 및 배송비 설정 방법 3](https://puripia.com/wp-content/uploads/2019/05/우커머스-배송-구역-내-세부-세팅-제주도의-경우-1024x742.png)
![[쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 15 [쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 4](https://puripia.com/wp-content/uploads/2019/05/우커머스-원페이지-체크아웃-플로우-WooCommerce-One-Page-Checkout-flow.jpg)
![[쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 16 [쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 5](https://puripia.com/wp-content/uploads/2019/05/Woocommerce-one-page-checkout-and-layouts-screenshot-1-1024x864.jpg)
![[쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 17 [쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 6](https://puripia.com/wp-content/uploads/2019/05/퓨리피아-결제단계-모바일에서-보는-이미지-1.jpg)
![[쇼핑몰 구축기] 원페이지 체크아웃(One Page Checkout) 구현으로 구매 단계 줄이기 18 WooCommerce Direct Checkout Pro 원페이지 체크아웃 최적화 후 모습](https://puripia.com/wp-content/uploads/2019/06/WooCommerce-Direct-Checkout-Pro-원페이지-체크아웃-최적화-후-모습.jpg)
![[쇼핑몰 구축기] 바로구매 버튼 추가로 구매 단계 줄이기 19 [쇼핑몰 구축기] 바로구매 버튼 추가로 구매 단계 줄이기 7](https://puripia.com/wp-content/uploads/2019/05/엣지에서-장바구니와-바로구매를-나란히-배치하는-방법-1024x438.png)
![[쇼핑몰 구축기] 바로구매 버튼 추가로 구매 단계 줄이기 20 [쇼핑몰 구축기] 바로구매 버튼 추가로 구매 단계 줄이기 8](https://puripia.com/wp-content/uploads/2019/05/WooCommerce-Direct-Checkout-Pro-Screenshot_20190508-182123_Chrome.jpg)
![[쇼핑몰 구축기] 메뉴에 로그인/로그아웃 링크 추가하는 다양한 방법 21 [쇼핑몰 구축기] 메뉴에 로그인/로그아웃 링크 추가하는 다양한 방법 9](https://puripia.com/wp-content/uploads/2019/05/개발자도구에서-해당-메뉴의-위치-슬러그-찾기-1024x648.png)
![[쇼핑몰 구축기] 메뉴에 로그인/로그아웃 링크 추가하는 다양한 방법 22 워드프레스 로그인 로그아웃 회원가입 랑크를 메뉴에 추가하기](https://puripia.com/wp-content/uploads/2019/05/워드프레스-로그인-로그아웃-회원가입-랑크를-메뉴에-추가하기-1024x807.png)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 24 워드프레스 소셜 로그인(WordPress Social Login) 플러그인](https://puripia.com/wp-content/uploads/2019/05/워드프레스-소셜-로그인WordPress-Social-Login-플러그인.jpg)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 25 [쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 10](https://puripia.com/wp-content/uploads/2019/05/워드프레스-소셜-로그인WordPress-Social-Login-플러그인-검색.jpg)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 26 워드프레스 소셯 로그인(WordPress Social Login) 플러그인에 네이버와 카카오 추가해주는 wsl-login-extends-naver 플러그인](https://puripia.com/wp-content/uploads/2019/05/워드프레스-소셯-로그인WordPress-Social-Login-플러그인에-네이버와-카카오-추가해주는-wsl-login-extends-naver-플러그인.jpg)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 27 워드프레스 소셜 로그인(WordPress Social Login) 플러그인에서 네이버와 카카오톡 추가하기](https://puripia.com/wp-content/uploads/2019/05/워드프레스-소셜-로그인WordPress-Social-Login-플러그인에서-네이버와-카카오톡-추가하기.jpg)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 28 페이스북으로 소셜로그인 에러 차단된 URL](https://puripia.com/wp-content/uploads/2019/05/페이스북으로-소셜로그인-에러-차단된-URL.png)
![[쇼핑몰 구축기] 소셜 로그인으로 회원가입 활성화하기 29 워드프레스 소셜 로그인 2.3.3 페이스북 연결 시](https://puripia.com/wp-content/uploads/2019/05/워드프레스-소셜-로그인-2.3.3-페이스북-연결-시.png)
![[쇼핑몰 구축기] 결제 단계에서 우편번호 주소 검색 기능 추가하기 30 워드프레스에 다음 우편번호 검색 기능을 추가하고 실행한 모](https://puripia.com/wp-content/uploads/2019/05/워드프레스에-다음-우편번호-검색-기능을-추가하고-실행한-모-972x1024.png)
![[쇼핑몰 구축기] 구독 경제 쇼핑몰 구축을 위한 최고의 서브스크립션 플러그인은? 31 ë·íë¦ì¤ ë¤ìí ëë°ì´ì¤ ì´ì© ê°ë¥](https://happist.com/wp-content/uploads/2018/11/%EB%84%B7%ED%94%8C%EB%A6%AD%EC%8A%A4-%EB%8B%A4%EC%96%91%ED%95%9C-%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4-%EC%9D%B4%EC%9A%A9-%EA%B0%80%EB%8A%A5.jpeg)
![[쇼핑몰 구축기] 구독 경제 쇼핑몰 구축을 위한 최고의 서브스크립션 플러그인은? 32 달러 세이브 클럽(DOLLAR SHAVE CLUB) 광고, dollarshaveclub dubin blades ad](https://happist.com/wp-content/uploads/2018/11/%EB%8B%AC%EB%9F%AC-%EC%84%B8%EC%9D%B4%EB%B8%8C-%ED%81%B4%EB%9F%BDDOLLAR-SHAVE-CLUB-%EA%B4%91%EA%B3%A0-dollarshaveclub-dubin-blades-ad-1024x576.jpg)
![[쇼핑몰 구축기] 구독 경제 쇼핑몰 구축을 위한 최고의 서브스크립션 플러그인은? 33 %ec%8a%a4%ed%8f%ac%ed%8b%b0%ed%8c%8c%ec%9d%b4-spotify](https://happist.com/wp-content/uploads/2016/12/%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-spotify.jpg)
![[쇼핑몰 구축기] 구독 경제 쇼핑몰 구축을 위한 최고의 서브스크립션 플러그인은? 34 멤버프레스(MemberPress) 가격](https://puripia.com/wp-content/uploads/2019/05/멤버프레스MemberPress-가격.jpg)
![[쇼핑몰 구축기] 구독 경제 쇼핑몰 구축을 위한 최고의 서브스크립션 플러그인은? 35 Restrict Content Pro 가격](https://puripia.com/wp-content/uploads/2019/05/Restrict-Content-Pro-가격2.png)