Home 게시판 커뮤니티 Q&A 우커머스 체크아웃때 배송주소에 전화번호 필드 추가

3개 답변, 2 voices Last updated by Avatar of Chris DevChris Dev 8 years, 8 months 전
  • Avatar of iamzhieiamzhie
    Participant
    @iamzhie
    #38119

    안녕하세요

    사이트에서 체크아웃 할때 배송주소에 전화번호 필드가 없어서 functions.php에 다음과 같이 넣어서 만들었습니다.

    문제는 고객이 전화번호를 입력을 하면 제 dashboard woocommerce order에는 그 입력한 사항이 전혀 보이지가 않습니다.

    어떻게 하면 고객이 입력한 번호가 저한테도 보일까요?

    add_filter( ‘woocommerce_checkout_fields’ , ‘custom_override_checkout_fields’ );
    add_filter( ‘woocommerce_billing_fields’ , ‘custom_override_billing_fields’ );
    add_filter( ‘woocommerce_shipping_fields’ , ‘custom_override_shipping_fields’ );

    function custom_override_checkout_fields( $fields ) {
    unset($fields[‘billing’][‘billing_country’]);
    unset($fields[‘shipping’][‘shipping_country’]);
    unset($fields[‘billing’][‘billing_last_name’]);
    unset($fields[‘shipping’][‘shipping_last_name’]);
    unset($fields[‘billing’][‘billing_company’]);
    unset($fields[‘shipping’][‘shipping_company’]);
    $fields[‘billing’][‘billing_postcode’] = array(
    ‘label’ => __(‘우편번호’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    $fields[‘shipping’][‘shipping_phone’] = array(
    ‘label’ => __(‘전화번호’, ‘woocommerce’),
    ‘placeholder’ => _x(‘연락 가능한 번호’, ‘placeholder’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    return $fields;
    }

    function custom_override_billing_fields( $fields ) {
    unset($fields[‘billing_country’]);
    unset($fields[‘billing_last_name’]);
    unset($fields[‘billing_company’]);
    $fields[‘billing_postcode’] = array(
    ‘label’ => __(‘우편번호’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    return $fields;
    }

    function custom_override_shipping_fields( $fields ) {
    unset($fields[‘shipping_country’]);
    unset($fields[‘shipping_last_name’]);
    unset($fields[‘shipping_company’]);
    unset($fields[‘shipping_city’]);
    $fields[‘shipping_phone’] = array(
    ‘label’ => __(‘전화번호’, ‘woocommerce’),
    ‘placeholder’ => _x(‘연락 가능한 번호’, ‘placeholder’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    $fields[‘shipping_email’] = array(
    ‘label’ => __(‘이메일 주소’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    $fields[‘shipping_postcode’] = array(
    ‘label’ => __(‘우편번호’, ‘woocommerce’),
    ‘required’ => true,
    ‘class’ => array(‘form-row-wide’),
    ‘clear’ => true
    );
    $fields[‘shipping_address_1’][‘label’] = ‘<input type=”button” id=”shipping_postcode_search” value=”우편번호 찾기” class=”btn” onclick=”openDaumPostcode2();” style=”height: 40px;”>’;
    return $fields;
    }
    ?>

    Avatar of Chris DevChris Dev
    Moderator
    @chris_dev
    #38121

    안녕하세요

     

    우선 아래 페이지 참고 하시고요

    https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

     

    woocommerce_admin_order_data_after_billing_address 엑션 후킹한 부분 참고하시면 될겁니다 ^^


    Signature: Chris Mok

    Profile

    한국 워드프레스 사용자들을 위한 Slack 그룹 채팅 초대장 받기

    Avatar of Chris Dev
    lives in Sydney.


    Avatar of iamzhieiamzhie
    Participant
    @iamzhie
    #38144

    @chris_dev 말씀하신데로 해서 해결했어요~~ 감사합니다!! ^^

    Avatar of Chris DevChris Dev
    Moderator
    @chris_dev
    #38152

    ^-^ 도움이 되었다니 다행입니다

4 글 보임 - 1에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.