워드프레스 우커머스(WooCommerce)에서 배송주소 입력란 숨기기

  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

주소를 받을 필요가 없는 소프트웨어 다운로드나 콘텐츠를 판매하는 경우 WooCommerce에서 배송주소를 없애는 것이 좋을 때가 있습니다. WooCommerce에서 배송주소를 숨기는 플러그인으로 WooCommerce Hide Checkout Shipping Address이 있습니다. 하지만 이 플러그인을 사용해도 배송주소가 없어지지 않는 것 같습니다. 특히 이 플러그인은 4년 이상 업데이트가 안 되고 있어 사용하지 않는 것이 바람직합니다.

워드프레스 우커머스(WooCommerce)에서 배송주소 입력란 숨기기

우커머스에서 배송주소 입력란을 숨기고 싶은 경우 다음 함수를 테마의 함수 파일(functions.php) 맨 끝에 추가하시면 배송 주소가 없어집니다.

add_action('woocommerce_checkout_init','disable_billing_shipping');

function disable_billing_shipping($checkout){
$checkout->checkout_fields['billing']=array();
$checkout->checkout_fields['shipping']=array();
return $checkout;
}

Hiding Shipping Address in WooCommerce in WordPress이름과 이메일 주소만 남기고 모두 숨기는 방법으로 다음 함수를 functions.php 파일에 추가하면 됩니다.

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {
unset($fields['order']['order_comments']);
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;
}

Hide Shipping Address except name and email address

코드는 반드시 차일드 테마(하위 테마)를 만들어서 차일드 테마 내의 테마 파일에 추가하시기 바랍니다. 그래야 추후 테마 업데이트 시 추가한 코드가 사라지지 않습니다.

※위의 코드가 제대로 작동하지 않으면 아래 댓글란을 통해 알려주시기 바랍니다. 그러면 최신 우커머스 버전에서 작동하는 코드가 있는지 체크한 후에 글을 업데이트하겠습니다.

References:

참고:



5 개 댓글