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

[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']) );
}

 

(1) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. رها
    #1 | سه شنبه 1401/03/24 [11:45 ق.ظ]

    سلام
    من این کدرا در لوکال هاست تست کردم ، مثل آپلود کارت ملی میمونه ، انگار باید فایل آپلود کنه
    من میخوام بتونم در پروفایل کاربری ، فیلد کد ملی داشته باشم ، حالا با دیجیتس یا هرجوری بتونم فیلد کد ملی رو هنگام ثبت نام داشته باشم یا یه بنری یا تبلیغی داشته باشم که از کاربرها بخوام حتما بیان پروفایلشون رو تکمیل کنن
    خیلی عالیه سایت شما یه مرجع خیلی توپ برای این کدها هستش
    ممنونم ازتون
    لطفا اگر میشه راهنماییم کنید

« تابعی برای تمایز کاربرانی که از سایت خرید داشتن
رفع مشکل پیوند دانلود منقضی در ووکامرس »