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

AmirGT

تازه وارد
11/11/18
11
6
3
سلام دوستان


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

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

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

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

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

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

سپاس
 
  • Like
Reactions: جاویدان

AmirGT

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


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

جاویدان

کاربر عضو
27/4/15
2,479
639
113
استان تهران
با سلام دوست عزیز
چند راه حل دم دستی وجود دارد.
برای اولی از افزونه ووکامرس فارسی استفاده کنید و تیک جابجایی محل قرار گیری رو فعال کنید. افزونه فاکتور ووکامرس فارسی رو هم می تونید بررسی بفرمایید.
دومی در css سفارشی ووکامرس این بخش رو دستی جابجا کنید که نیازمند افزونه و تداخل نباشید.
موفق باشید
 
  • Like
Reactions: motorola30

ali9999

تازه وارد
30/12/20
1
0
1
سلام دوستان من از افزونه ووکامرس فارسی هم استفاده کردم اما مشکل فیلد استان و شهرستان حل نشد یعنی جابجا نشد
 

sahin

کاربر عضو
23/4/19
115
28
28
salartarh.ir
سلام بدون پلاگین فقط با کد هم میتونید آدرس ها و ...... جا به جا کنید اینطوری نیازی به تداخل افزونه ها و مشکلات دیگر را ندارین
 

AmirGT

تازه وارد
11/11/18
11
6
3
من با قطعه کد زیر مشکل جابجایی فیلدها رو درست کردم.
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

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

راه حل چیه؟!
 

جاویدان

کاربر عضو
27/4/15
2,479
639
113
استان تهران
با سلام دوست عزیز
با آزمون و خطا می تونید با جابجا کردن خط محل های کشور استان شهر این مورد رو رفع کنید.
موفق باشید
 

AmirGT

تازه وارد
11/11/18
11
6
3
ممنون از پاسخ.

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

جاویدان

کاربر عضو
27/4/15
2,479
639
113
استان تهران
با سلام دوست عزیز
می تونید با عدد تست کنید می تونید کل خط رو جابجا کنید.
تمامی این مراحل باید از سمت سرور انجام و پس از هر بار انجام تست بگیرید .
موفق باشید