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


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

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

امروز  مبنای وردپرس در خدمت شماست تا دو روش بسیار ساده برای تغییر فیلدهای پیش فرض ثبت نام در افزونه ووکامرس را به شما ارئه دهد و به این علت فیلد های پیش فرض تغییر پیدا میکنند که شاید مدیر وبسایت تمایلی نداشته باشد که تمامی این فیلدها را موقع ثبت نام از شما بگیرد.

 

 

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

روش اول : استفاده از کد

از طریق هاست وارد مدیریت فایل شده و به مسیر wp-content/themes  بروید ، در این پوشه اسم قالب سایت خود را میبینید سپس به پوشه قالب بروید و دنبال فایل functions.php بگردید وروی آن کلیک راست کرده وگزینه  edit را بزنید. کد زیر را کپی کنید و درون این فایل (functions.php) قرار بدین:

function wooc_extra_register_fields() { ؟>
       <p class="form-row form-row-wide">
       <label for="reg_billing_phone"><?php _e( 'Phone', 'woocommerce' ); ?></label>
       <input type="text" class="input-text" name="billing_phone" id="reg_billing_phone" value="<?php esc_attr_e( $_POST['billing_phone'] ); ?>" />
       </p>
       <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>
<?php
 }
 add_action( 'woocommerce_register_form_start', 'wooc_extra_register_fields' );

 

به همین سادگی فرم های ثبت نام را تغییر دهید واین فیلد ها برای شما فقط  (نام ، نام خانوادگی ، شماره تلفن ، پسوورد ، آدرس ایمیل ) را از کاربر میگیرد.

روش دوم: استفاده از افزونه

افزونه ای که ما میخواهیم به شما معرفی کنیم ، افزونه  WooCommerce Custom Registration Form  است که بسیار کم حجم میباشد ، هیچ گونه تاثیری برروی سرعت وبسایت شما نخواهد داشت و این امکان رابرای شما ایجاد میکند که ازطریق پیشخوان فیلد های ثبت نام در افزونه ووکامرس را تغییر دهید و حتی باسلیقه خودتان این کار را انجام دهید. این نکته جایز است ، زمانی که شما افزونه را غیر فعال مکنید تمام فیلد های اولیه سرجای خود برمیگردند.

 

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *