تغییر فیلدهای پیش فرض فرم ثبت نام ووکامرس

تغییر فیلدهای پیش فرض فرم ثبت نام ووکامرس

به صورت پیشفرض فرم ثبت نام کاربر در ووکامرس، دو فیلد ایمیل و پسورد را جهت ثبت نام کاربر دریافت می‌کند. این فیلدها در اکثر فروشگاه‌ها اطلاعات کافی و مناسب برای ثبت نام کاربر نیست و لازم است که فیلدهای بیشتری نظیر نام، نام خانوادگی، شماره تلفن و … نیز از کاربر گرفته شود. برای انجام این کار می‌توانید از قطعه کد زیر استفاده کنید.

function snippets_ir_extra_register_fields() {
    ?>

    <p class="form-row form-row-first">
    <label for="reg_billing_first_name"><?php _e( 'First name', 'woocommerce' ); ?> <span class="required">*</span></label>
    <input type="text" class="input-text" name="billing_first_name" id="reg_billing_first_name" value="<?php if ( ! empty( $_POST['billing_first_name'] ) ) esc_attr_e( $_POST['billing_first_name'] ); ?>" />
    </p>

    <p class="form-row form-row-last">
    <label for="reg_billing_last_name"><?php _e( 'Last name', 'woocommerce' ); ?> <span class="required">*</span></label>
    <input type="text" class="input-text" name="billing_last_name" id="reg_billing_last_name" value="<?php if ( ! empty( $_POST['billing_last_name'] ) ) esc_attr_e( $_POST['billing_last_name'] ); ?>" />
    </p>

    <div class="clear"></div>

    <p class="form-row form-row-wide">
    <label for="reg_billing_phone"><?php _e( 'Phone', 'woocommerce' ); ?> <span class="required">*</span></label>
    <input type="text" class="input-text" name="billing_phone" id="reg_billing_phone" value="<?php if ( ! empty( $_POST['billing_phone'] ) ) esc_attr_e( $_POST['billing_phone'] ); ?>" />
    </p>

    <?php
}
add_action( 'woocommerce_register_form_start', 'snippets_ir_extra_register_fields' );

در قطعه کد بالا سه فیلد نام، نام خانوادگی و شماره تلفن را به فیلدهای ثبت نام اضافه کردیم. شما می‌توانید بنا به نیاز خود فیلدهای مختلفی را به فرم اضافه کنید. در لیست زیر تعدادی از فیلدهای معتبر وجود دارد که می‌توانید به فرم ثبت نام اضافه کنید.

  • billing_first_name
  • billing_last_name
  • billing_address_1
  • billing_address_2
  • billing_phone
  • billing_company
  • billing_city
  • billing_postcode
  • billing_country
  • billing_state

موفق باشید

2 thoughts on “تغییر فیلدهای پیش فرض فرم ثبت نام ووکامرس

  1. البته هر چی فیلدهای درخواستی کمتر باشه، بهتره.
    شاید بهینه‌ترین حالتش همون ایمیل و رمز باشه، البته فیلد شماره تماس هم باشه بد نیست.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.