ویرایش فرم تسویه حساب ووکامرس و حذف فیلدهای اضافی

4.1 / 5. تعداد رای: 28

ویرایش فرم تسویه حساب ووکامرس و حذف فیلدهای اضافی
ویرایش فرم تسویه حساب ووکامرس و حذف فیلدهای اضافی

زمانی که کاربر قصد دارد از فروشگاه اینترنتی شما خرید کند باید مراحل مختلفی را طی کند. برخی از این مراحل می‌توانند با استفاده از یک سری روش کوتاه شود که قبلاً در مقالات قبلی بعضی از آن‌ها را برای شما توضیح داده‌ایم. کاربران سؤالاتی درزمینهٔ فیلدهای صفحه تسویه‌‌حساب داشتند؛ به همین دلیل ما تصمیم گرفتیم در این آموزش به این موضوع بپردازیم. برای ویرایش فرم تسویه حساب ووکامرس ۲ راه دارید.

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

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

زمانی که شما پروسه خرید را برای کاربران خود راحت‌تر می‌کنید کاربران به دلیل سهولت در انجام خرید از فروشگاه شما راضی هستند. این امر به افزایش فروش شما کمک زیادی می‌کند. چراکه داشتن یک حس خوب پس از انجام یک خرید آسان کاربر را دوباره به سمت سایت شما جذب می‌کند. امروزه سایت‌ها و فروشگاه‌های مختلفی وجود دارند که درزمینه‌های مختلف به ارائه خدمات می‌پردازند. شما می‌توانید با انجام یک سری کارهای جزئی از رقیبان خود پیشی بگیرید.

ویرایش فرم تسویه حساب ووکامرس

خب تا اینجا متوجه شدید که فرایند خرید در میزان رضایت کاربر از سایت شما تأثیر زیادی دارد. امروزه کاربران به دلیل مشغله‌های زیادی که دارند تمایل دارند که خرید خود را سریعاً انجام بدهند. درواقع اولویت اصلی کاربران این است که در کمترین زمان ممکن به هدف خودشان برسند.

در پایان پس‌ازاینکه کاربران تمام مراحل را طی کردند نوبت به صفحه تسویه‌حساب می‌رسد. در این صفحه فیلدهای مختلفی وجود دارد که کاربران باید حتماً این فیلدها را پر کنند. پس از پر شدن این فیلدها توسط کاربر مراحل خرید او به‌پایان می‌رسد. برخی از این فیلدها باید به‌اجبار پر شوند و برخی دیگر لزومی به پر شدن آن‌ها نیست.

 صفحه تسویه حساب ووکامرس
صفحه تسویه حساب ووکامرس

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

حذف فیلدهای اضافی ووکامرس

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

اما یکی از مشکلات آن زیاد بودن فیلدهای تسویه حساب می‌باشد. اما شما می‌توانید این سیستم را اصلاح‌کرده و تغییرات خود را به‌راحتی در آن اعمال کنید. شما می‌توانید جهت سهولت در کار کاربر فیلدهای اضافی صفحه تسویه‌حساب را حذف نمایید.

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

بدون نیاز به نصب افزونه

شما امکان این را دارید که این کار را توسط کد نویسی انجام دهید. اگر شما به کد نویسی آشنایی داشته باشید می‌توانید مطابق با آموزش زیر این کار را به‌راحتی انجام دهید. این کار توسط فایل فانکشن انجام‌پذیر است. شما قادر هستید به‌راحتی با افزودن کدهای زیر در functions.php قالب خود این کار را انجام دهید.

در نظر داشته باشید که این کد برای حذف تمامی فیلدها است. بنابراین اگر شما قصد حذف نکردن فیلدی را دارید می‌توانید کد آن را حذف کرده و وارد فایل فانکشن خود نکنید.

/* Remove Woocommerce User Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' );
 
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_state']);
  unset($fields['billing']['billing_country']);
  unset($fields['billing']['billing_company']);
  unset($fields['billing']['billing_address_1']);
  unset($fields['billing']['billing_address_2']);
  unset($fields['billing']['billing_postcode']);
  unset($fields['billing']['billing_city']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_country']);
  unset($fields['shipping']['shipping_company']);
  unset($fields['shipping']['shipping_address_1']);
  unset($fields['shipping']['shipping_address_2']);
  unset($fields['shipping']['shipping_postcode']);
  unset($fields['shipping']['shipping_city']);
  return $fields;
}
function custom_override_billing_fields( $fields ) {
  unset($fields['billing_state']);
  unset($fields['billing_country']);
  unset($fields['billing_company']);
  unset($fields['billing_address_1']);
  unset($fields['billing_address_2']);
  unset($fields['billing_postcode']);
  unset($fields['billing_city']);
  return $fields;
}
function custom_override_shipping_fields( $fields ) {
  unset($fields['shipping_state']);
  unset($fields['shipping_country']);
  unset($fields['shipping_company']);
  unset($fields['shipping_address_1']);
  unset($fields['shipping_address_2']);
  unset($fields['shipping_postcode']);
  unset($fields['shipping_city']);
  return $fields;
}
/* End - Remove Woocommerce User Fields */

استفاده از افزونه WooCommerce Checkout Manager

از روش فوق برای حذف کردن فیلدها استفاده می‌شود. اما روش دوم که در اینجا به شما قصد معرفی آن را داریم استفاده از افزونه WooCommerce Checkout Manager می‌باشد. کار با این افزونه بسیار راحت است و شما می‌توانید به‌راحتی و بدون یک خط کد نویسی تنظیمات فروشگاه خود را کنترل کنید.

woocommerce checkout manager

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

این افزونه کاملاً رایگان در اختیار کاربران ووکامرس قرارگرفته است. توسط این افزونه شما قادر هستید فیلدهای صفحه تسویه‌‌حساب فروشگاه خود را تنها با چند کلیک ساده کنترل و مدیریت کنید. با این کار می‌توانید کاری کنید که کاربر یک تجربه کاربری عالی از خرید در سایت شما را داشته باشد و آن را به بقیه کاربران نیز معرفی کند.

شما پس‌ازاینکه افزونه را نصب کردید با ورود به قسمت Checkout می‌توانید تنظیمات مختلف این افزونه را مشاهده کنید. پس از آن باید وارد قسمت Shipping شوید. در این قسمت شما تنظیمات مختلف فیلدهای صفحه تسویه‌حساب را مشاهده می‌کنید و می‌توانید آن‌ها را ویرایش و حذف نمایید.

تنظیمات فیلدهای صفحه تسویه حساب ووکامرس
تنظیمات فیلدهای صفحه تسویه حساب ووکامرس

همچنین با انتخاب گزینه Add New Field شما می‌توانید یک فیلد جدید برای این صفحه بسازید.

اضافه کردن فیلد جدید در ووکامرس
اضافه کردن فیلد جدید در ووکامرس

افزونه WC Digital Checkout

تیم میهن وردپرس یک افزونه اختصاصی به نام افزونه WC Digital Checkout برای کاربران طراحی کرده است که توسط آن می‌توانید این فرایند را بسیار ساده و راحت کنید. شما با دریافت و نصب این افزونه می‌توانید از پشتیبانی این محصول بهره ببرید.

این افزونه قدرتمند کار با ووکامرس را برای شما بسیار ساده می‌کند و با سریع پیش رفتن فرایند خرید و درنتیجه رضایت خاطر کاربر مشتریان شما زیاد می‌شوند و کسب‌وکار شما نیز رونق پیدا می‌کند. برای دریافت این افزونه می‌توانید عبارت mihanwp digital checkout را در بخش نصب افزونه‌های وردپرس در پنل سایت خود جستجو کنید.

موفق باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U339931 ۱۴ اسفند ۱۴۰۲

    من صفحه تسویه حساب را با المان المنتور ساختم. ولی یه قسمت بصورت چک باکس داره که میگه اخبار را برای من ایمیل کن. اون را چطوری میتونم حذف کنم؟ توی قسمت سفارشی سازی قالب هم نبود . توی تنظیمات این المان ه نیست

  2. U333004 ۱ اسفند ۱۴۰۲

    سلام وقت بخیر
    یه سوال داشتم ممنون میشم راهنمایی بفرمایید
    آیا میشه ووکامرس رو جوری تنظیم کرد که برای محضولات فیزیکی طبق روال عادی عمل کنه اما برای محصولات دانلودی فقط نام نام خانوادگی و شماره تماس رو بخواد از کاربر و بعد مستقیم وارد صفحه پرداخت بشه؟

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

  3. U324439 ۲۶ بهمن ۱۴۰۲

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

  4. U335576 ۱۰ بهمن ۱۴۰۲

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

  5. U323655 ۵ بهمن ۱۴۰۲

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

    • Reza Rad رضا راد ۷ بهمن ۱۴۰۲

      سلام شاید صفحه تسویه حساب قالب شما اختصاصی باشه. شورت کد تسویه حساب رو دستی اضافه کنید تو صفحه تسویه حساب

  6. U337026 ۲۵ دی ۱۴۰۲

    سلام خسته نباشید
    چطور میشه شهر های یک استان مثلا تهران رو ویرایش کرد مثلا یک شهر رو حذف و یا اضافه نمود
    ممنون میشم راهنمایی بفرمایید

    • Reza Rad رضا راد ۲۶ دی ۱۴۰۲

      سلام ندیدم چنین قابلیتی رو مگر اینکه با افزونه انجام بشه. یه سرچ کنید تو گوگل انگلیسی

  7. U336231 ۱۴ دی ۱۴۰۲

    سلام و‌ درود
    بنده قالب اهورا رو‌‌ نصب کردم و درگاه زرین پال رو هم افزونه شو گرفتم و‌تنظیماتشو انجام دادم ولی چیزی در قسمت پرداخت نمیاره یعنی هیچ گزینه پرداختی وجود نداره لطفا راهنمایی کنیم تمام راه ها رو رفتم و ویدیو‌ها‌رو‌ دیدم ولی مشکلم حل نشده😬

    • Reza Rad رضا راد ۱۴ دی ۱۴۰۲

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