복붙노트

[WORDPRESS] WooCommerce 내 계정에 사용자 정의 필드 전화 번호의 값을 저장> 세부 계정

WORDPRESS

WooCommerce 내 계정에 사용자 정의 필드 전화 번호의 값을 저장> 세부 계정

해결법


  1. 1.당신은 woocommerce_save_account_details 액션 후크에서 꺾어 사용자 정의 기능을 추가해야합니다 :

    당신은 woocommerce_save_account_details 액션 후크에서 꺾어 사용자 정의 기능을 추가해야합니다 :

    add_action( 'woocommerce_save_account_details', 'my_account_saving_billing_phone', 10, 1 );
    function my_account_saving_billing_phone( $user_id ) {
        $billing_phone = $_POST['billing_phone'];
        if( ! empty( $billing_phone ) )
            update_user_meta( $user_id, 'billing_phone', sanitize_text_field( $billing_phone ) );
    }
    

    코드는 플러그인 파일도 function.php의 활성 자식 테마 (또는 테마)의 파일이나 간다.

    이 코드는 WooCommerce 버전 3+와 작품에 테스트됩니다. 데이터가 업데이트 올바르게 표시됩니다.

    양식 - 편집 - account.php에있는 당신의 완전한 청구 전화 필드 코드가 같은 것을해야한다 :

     <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="billing_phone"><?php _e( 'Phone', 'woocommerce' ); ?> <span class="required">*</span></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--phone input-text" name="billing_phone" id="billing_phone" value="<?php echo esc_attr( $user->billing_phone ); ?>" />
    </p>
    
  2. from https://stackoverflow.com/questions/45644093/saving-the-value-of-a-custom-field-phone-number-in-woocommerce-my-account-acco by cc-by-sa and MIT license