آموزش وردپرس, مقالات وردپرس

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

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

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

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

ویرایش فیلد های ثبت نام در ووکامرس با استفاده از افزونه:

با استفاده از افزونه RegistrationMagic-Custom Registration Forms and User Login  شما میتوانید از طریق همان پیشخوان وردپرس و بدون اینکه وارد بخش کدنویسی قالب یا افزونه ووکامرس شوید با سلیقه خودتان فیلد های ثبت نام در ووکامرس را تغییر دهید و با سلیقه خودتان برگه ثبت نام در ووکامرس را سفارشی سازی بکنید بدون اینکه هیچ محدودیتی داشته باشید

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

مشاهده صفحه افزونه تغییر فیلد های ثبت نام در ووکامرس

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

برای اینکار فقط کافیست که کد زیر را کپی بکنید و در پوشه ای که قالب سایتتون رو در اون نصب کردید با مسیر wp-content/themes  بروید و در این مسیر اسم قالبی که الان در سایت شما فعال هست را خواهید دید، وارد پوشه قالب شوید و در لیست فایل هایی که الان برای شما نمایش داده میشود یک فایل هست به نام functions.php که شما باید این فایل را برای ادیت کردن باز بکنید

[codesyntax lang=”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' );

[/codesyntax]

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

به همین راحتی شما میتوانید با کپی کردن کد بالا و قرار دادنش در فایل finctions.php فرم ثبت نام در ووکامرس را تغییر دهید

author-avatar

درباره سینا یزدانی

سینا یزدانی هستم،21 ساله برنامه نویس و کارشناسی نرم افزار از دانشگاه تبریز با 4 سال سابقه طراحی سایت و برنامه نویسی تحت وب و هدفم ارائه آموزش برای وبمستر های عزیز هست ?

نوشته های مشابه

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

  1. شایان گفت:

    سلام روزتون بخیر

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

    1. سلام شایان جان
      وقتی که سایت فروشگاهی ووکامرس داشته باشید دیگه نمیتونید جلوی ثبت نام رو بگیرید و قابلیت ثبت نام رو نمیتونید تغییر بدید
      همچنین ، از یک افزونه کپچا خوب استفاده بکنی مشکلی پیش نمیاد، حتما گوگل کپچات کار نمیکنه یا اشتباه تنیظم شده

  2. وحید گفت:

    با سلام
    این کد رو قرار دادم در فانکشن ولی ارور داد
    Parse error: syntax error, unexpected ‘?’ in C:\xampp\htdocs\shop\wp-content\themes\Impreza\functions.php on line 37
    کدی قبل یا بعدش لازم نیست بنویسیم
    در واقع فقط من میخوام یک فیلد جدید به همون فیلدای ووکامرس اضافه بشه
    این کد رو بعنوان تست گذاشتم که جواب نداد

  3. زهرا علیزاده گفت:

    افزونه ای که گفتید از سایت وردپرس حذف شده

    1. سلام زهرای عزیز
      ممنون که اطلاع دادید
      مقاله رو اپدیت کردیم و یک افزونه جدید که امکانات و قابلیت های بیشتری رو هم داره رو جایگزین کردیم
      از لینک زیر هم میتونید دانلودش بکنید:
      https://wordpress.org/plugins/custom-registration-form-builder-with-submission-manager/

  4. مسعود گفت:

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

  5. امین گفت:

    سلام شرمنده ام ولی صفحه صحیح است نه صحفه
    مشاهده صحفه افزونه تغییر فیلد های ثبت نام در ووکامرس

    1. سلام
      ممنون، حتما اصلاح میکنیم

    2. ممنون از اطلاع رسانی شما دوست عزیز
      متن تصحیح شد.

  6. سحر گفت:

    سلام من میخواستم چند نوع کاربر بتونن ثبت نام کنند و با توجه به نقششون به قسمتی از فروشگاهم دسترسی داشته باشند چطور می تونم این کار رو انجام بدم؟

    1. سلام
      افزونه خاصی برای اینکار نیست
      بهترین افزونه که میتونم به شما توصیه بکنم :
      WPFront User Role Editor
      هست. گویا شما یک چیز نسبتا حرفه ای میخواهید که این افزونه برای شما زیاد مناسب نیست اما در بین افزونه های موجود بهترین هست.

  7. رضا گفت:

    با سلام این کد در بخش سفارشات مشتری در ووکامرس فراخوانی میشن ؟ یا مشتری باید یکبار دگ موقع سفارش اینارو پرکنه ؟

    باتشکر از سایت خوبتون

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

  8. صدرا گفت:

    سلام ممنون از آموزش مفیدتون
    من یه سایت دارم که هم امکان خرید فایل دانلودی داره که نیازی به آدرس نداره هم امکان خرید سی دی که باید آدرس اجباری باشه
    چطور میتونم یه کاری کنم که واسه خرید فایل نیازی به آدر س نباشه ولی وقتی که خرید سی دی میخاد آدرس اجباری بشه

    1. سلام صدرا جان
      ممنون از کامنتت و خوشحالیم که تونستیم کمکت بکنیم.
      این مورد رو با کدنویسی اختصاصی میشه در سایت اضافه کرد
      در ووکامرس هنگام اضافه کردن محصول جدید یک گزینه هست به نام “مجازی” و در کنار اون هم یکی دیگه هست به نام “دانلودی”
      خود افزونه ووکامرس برای محصولات “دانلودی” و مجازی یکسری کلاس ها اضافه میکنه و موقع اضافه کردن محصول جدید ، بعد از اینکه دانلودی را انتخاب کردید باید براش کلاس و کد اختصاصی خودتون رو بنویسید.

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

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