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

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

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

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

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

به دو روش می توانیم فیدهای فرم تسویه حساب ووکامرس را ویرایش یا حذف کنیم:

  • با ویرایش فایل php و افزودن کد (بدون افزونه)
  • با استفاده از افزونه تسویه حساب ووکامرس مثل Checkout Field Editor
ویرایش فرم تسویه حساب ووکامرس

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

صفحه پرداخت ووکامرس دارای دو فرم است! یکی فرم پرداخت یا billing form که فرم پیشفرض صفحه پرداخت ووکامرس است و دیگری فرم حمل و نقل و باربری یا shipping form.

۱: حذف فیلدهای فرم پرداخت یا billing fields

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


add_filter( 'woocommerce_billing_fields' , 'Elinweb_override_billing_fields' );
function Elinweb_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;
}

۲: حذف فیلدهای فرم حمل و نقل و باربری یا shipping fields

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


add_filter( 'woocommerce_billing_fields' , 'Elinweb_override_shipping_fields' );
function Elinweb_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;
}

برای اطلاعات بیشتر می توانید به آدرس زیر از سایت رسمی ووکامرس مراجعه کنید:

افزونه ویرایشگر فرم پرداخت ووکامرس

افزونه Woocommece Checkout Field Editor افزونه ای است که توسط ووکامرس حذف و ویرایش فیلدهای اضافی فرم تسویه حساب ووکامرس توصیه شده است البته این افزونه به قیمت ۴۹ دلار و توسط خود ووکامرس بفروش می رسد. البته افزونه ای با همین نام و همین کاربرد وجود دارد. برای مدیریت راحتر تر و بهتر فیلدهای فرم پرداخت می توانید این افزونه را نصب کنید و به ویرایش فیلدهای فرم پرداخت ووکامرس بپردازید. این افزونه رایگان است و از مخزن وردپرس قابل نصب است.

از مسیر افزونه ها > افزودن عنوان افزونه را وارد کنید یا به فارسی افزونه ویرایشگر فرم پرداخت ووکامرس را نصب کنید.

افزونه ویرایشگر فرم پرداخت ووکامرس

از مسیر ووکامرس > فرم پرداخت وارد تنظیمات ویرایشگر فرم شوید و ترتیب، عنوان و نمایش فیلدها را متناسب با نیاز وبسایت فروشگاهیتان، ویرایش کنید.

تنظیمات ویرایشگر فرم پرداخت ووکامرس

نمونه خروجی فرم پرداخت ووکامرس پس از ویرایش با افزونه:

فرم ویرایش شده با افزونه checkout field editor

معرفی چند افزونه تسویه حساب ووکامرس

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

افزونه Flexible Checkout Fields for WooCommerce

و افزونه Checkout Field Manager (Checkout Manager) for WooCommerce

در این آموزش دو روش برای ویرایش فرم پرداخت ووکامرس آموزش داده شده است. یکی ویرایش فرم تسویه حساب با استفاده از کد php و روش دوم استفاده از افزونه تسویه حساب ووکامرس ، در صورتی که در هریک از این بخش ها به مشکلی برخورد کردید در بخش نظرات برای ما بنویسید. امیدواریم این آموزش برای شما مفید باشد.

به این مطلب چه امتیازی می دهید؟
ایمان شادمهری
ایمان شادمهری
هر روز آموزش ببین و روزی یک ساعت چیز یاد بگیر. در پایان سال 365 ساعت آموزش دیدی!