우커머스로 디지털 콘텐츠를 판매할 경우 상품을 배송하는 것이 아니기 때문에 주소를 받을 필요가 없다.
결제 화면에서 이 주소 필드를 없애려면 아래 코드를 사용하면 된다.
/**
* 우커머스 주소 필드 없애기
* https://wpbeaches.com/remove-address-fields-in-woocommerce-checkout/
*/
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
※ 결제화면에서만 사라지며 회원 정보 수정의 주소 입력란은 사라지지 않는다.
※ 관리자 페이지의 우커머스 설정에서는 주소 관련 옵션이 계속 표시된다.