اضافه کردن فیلد کد ملی به بخش کاربری ووکامرس

[short_link]

کد اضافه کردن فیلد کد ملی به جزئیات حساب بخش کاربری ووکامرس

 

// add_action( 'woocommerce_edit_account_form_start', 'add_user_melli_card_to_edit_account_form' ); // At start
add_action( 'woocommerce_edit_account_form', 'add_user_melli_card_to_edit_account_form' ); // After existing fields
function add_user_melli_card_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
     <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="user_melli_card">شماره کارت ملی <span class="required">*</span></label>
        <input type="file" class="woocommerce-Input woocommerce-Input--phone input-text" name="user_melli_card" id="user_melli_card" value="<?php echo esc_attr( $user->user_melli_card ); ?>" />
    </p>
    <?php
}

// Check and validate the melli_card
add_action( 'woocommerce_save_account_details_errors','user_melli_card_field_validation', 20, 1 );
function user_melli_card_field_validation( $args ){
    if ( isset($_POST['user_melli_card']) && empty($_POST['user_melli_card']) )
        $args->add( 'error', 'لطفا شماره همراه خود را وارد کنید','');
}

// Save the melli card value to user data
add_action( 'woocommerce_save_account_details', 'my_account_saving_user_melli_card', 20, 1 );
function my_account_saving_user_melli_card( $user_id ) {
    if( isset($_POST['user_melli_card']) && ! empty($_POST['user_melli_card']) )
        update_user_meta( $user_id, 'user_melli_card', sanitize_text_field($_POST['user_melli_card']) );
}

 

(0) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. اولین نفری باشید که دیدگاه خود را ثبت می کند!
« تابعی برای تمایز کاربرانی که از سایت خرید داشتن تصویر تابعی برای تمایز کاربرانی که از سایت خرید داشتن
رفع مشکل پیوند دانلود منقضی در ووکامرس »
Clicky