WooCommerce ووکامرس - جابجایی فیلد شهر و استان در آدرس سفارش در پنل

AmirGT

تازه وارد
سلام دوستان


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

برای حل این مشکل اول، هم کد میشه نوشت هم افزونه هست. تا اینجا موردی نیست و حل شده مشکل.

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

مثلا نوشته شده:
فلان فلانی, آدرس مشتری
شهر مشتری
استان مشتری
کدپستی مشتری

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

راهی هست مشکل دوم هم حل بشه؟

سپاس
 

جاویدان

کاربر عضو
با سلام دوست عزیز
بهتره کد و افزونه مورد نظر رو اعلام بفرمایید بررسی شود .
موفق باشید
 

AmirGT

تازه وارد
از افزونه
Checkout Field Editor (Checkout Manager) for WooCommerce
استفاده میکنم.


البته با این افزونه هم مشکل دارم و مشکل اول تو بخش پیشخوان کاربری حل نشده باقی مونده.
 

جاویدان

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

ali9999

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

sahin

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

AmirGT

تازه وارد
من با قطعه کد زیر مشکل جابجایی فیلدها رو درست کردم.
PHP:
// Fix default address fields priority and other
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_fields' );
function custom_override_default_fields( $fields ) {
  $fields['state']['priority'] = 21;
  $fields['city']['priority'] = 22;
  unset($fields['country']);
  unset($fields['company']);
  $fields['address_1'][label] = 'آدرس کامل پستی';
  return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
  $fields['billing']['billing_phone']['placeholder'] = 'شماره تلگرام / واتس‌اپ';
  return $fields;
}
ولی مشکل بعدی اینه که تو قسمت سفارش ها آدرس به این صورت و دو تا فیلد شهر و استان جابجا و در انتهای آدرس نمایش داده میشه و بعد کدپستی.
You must be registered for see images attach

و چون من آدرس رو خودکار پرینت میگیرم آدرس تو برچسب پستی اشتباه نوشته میشه.

راه حل چیه؟!
 

جاویدان

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

AmirGT

تازه وارد
ممنون از پاسخ.

یعنی عدد های 21 و 22 رو داخل کد تغییر بدم؟
 

جاویدان

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