مشکل ترتیب شهر و استان ووکامرس

mehrdad_l

تازه وارد
28/2/18
10
0
1
درود به دوستان

من با این کد css :

.select2{
text-align:right;
}
#billing_state_field{
width:50%;
float:right !important;
text-align:right;
clear:none;
}
#billing_city_field{
width:50%;
float:left !important;
text-align:right;
clear:none;
}
#shipping_state_field{
width:50%;
float:right !important;
text-align:right;
clear:none;
}
#shipping_city_field{
width:50%;
float:left !important;
text-align:right;
clear:none;
}
#billing_company_field {
display: none;
}
#billing_country_field {
display: none;
}
#shipping_country_field {
display: none;
}
#shipping_company_field {
display: none;
}
#billing_postcode_field{
width:50%;
float:right !important;
text-align:right;
clear:none;
}
#shipping_postcode_field{
width:50%;
float:right !important;
text-align:right;
clear:none;
}
#billing_phone_field{
width:47%;
float:left !important;
text-align:right;
clear:none;
}




فرم تسویه حساب فروشگاهم رو به شکل زیر (تصویر پیوست) در آوردم، حالا واسه ی حذف کادر آدرس دوم فرم تسویه حساب (تصویر پیوست) هرچی کد زیر رو میدم تغییری ایجاد نمیشه!

#billing_address_2_field {
display: none;
}
#shipping_address_2_field {
display: none;
}




میشه لطفا دوستان راهنماییم کنن؟ با سپاس  :53:

You must be registered for see images attach


 
آخرین ویرایش توسط مدیر:

omidahmadyani

تازه وارد
16/3/17
1
0
1
در افزونه ووکامرس به صورت اصلی اول شهر می آید و بعد استان.

فایل plugins/woocommerce/includes/class-wc-countries.php را مشاهده کنید تابع get_default_address_fields()

در آرایه $fields مقدار pririty عضو city و status را به ترتیب به مقادیر 80 و 70 تغییر دهید.

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

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,382
14
38
لنگرود
نیازی به این کار نیست.

داخل ووکامرس پارسی بخش ابزارها این گزینه جابجایی اضافه شده

 

rw80s

تازه وارد
28/8/15
26
0
1
21
Woo Checkout Field Editor Pro را نصب کنید 

 

jamshimi

کاربر عضو
22/2/09
747
20
18
در ورژن 3.5.1.1 باز هم ترتیب شهر و استان به هم خورده یعنی ابتدا شهر اومده و بعدش استان .در قسمت ابزار ها هم تیک جابجایی شهر و استان زدم باز هم تغییر نکرد

 

bitandalib

تازه وارد
7/1/19
2
0
1
دوستان سلام.

من داشتم مطالبتون رو میخوندم که گفتم بد نیست بهتون نشون بدم به نتیجه رسیدم

اگه هر کاری روی ووکامرس خودتون کردین، برگردونین به حالت قبلیش. اگه سختتونه، فایل های پوشه includ رو برگردونین سرجاش.

بعد من یه افزونه نصب کردم که خود وردپرس معرفی کرده:


Checkout Field Editor (Checkout Manager) for WooCommerce


اسمش خیلی طولانیه خداییش 😁

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

You must be registered for see images attach


 

bitandalib

تازه وارد
7/1/19
2
0
1
اینم میخواستم اضافه کنم که اگه میخواین این مشکل رو بدون افزونه حل کنید، باید برین سراغ چندتا فایل داخل پوشه includ  و تو این فایل ها، خاصیت array رو درست کنین. باید جابجاشون کنین. در ضمن، یه جایی هم دوتا خط نوشته داره که الان یادم نیست که تو همین فایلاست. اونا هم استاندارد قرار گیری کشور رو در زبان های مختلف تنطیم میکنه. اما بی درد سرترینشون همین افزونه است

 

ashkan_khalili

تازه وارد
2/3/14
44
0
6
Tehran
سلام به همگی با این افزونه به راحتی میتونید این مشکل و حل کنید و اینکه امکانات خوبی ام بهتون میده .
 

sirus9631

تازه وارد
7/10/15
1
0
1
arkaweb.net
من هم همین مشکل رو داشتم که با یکم تحقیق به کد زیر رسیدم و تونستم اولویت فیلدهارو تغییر بدم و مشکل حل بشه

add_filter("woocommerce_checkout_fields", "custom_override_checkout_fields", 1);
function custom_override_checkout_fields($fields) {
$fields['billing']['billing_first_name']['priority'] = 1;
$fields['billing']['billing_last_name']['priority'] = 2;
$fields['billing']['billing_company']['priority'] = 3;
$fields['billing']['billing_country']['priority'] = 4;
$fields['billing']['billing_state']['priority'] = 5;
$fields['billing']['billing_city']['priority'] = 6;
$fields['billing']['billing_address_1']['priority'] = 7;
$fields['billing']['billing_address_2']['priority'] = 8;
$fields['billing']['billing_postcode']['priority'] = 9;
$fields['billing']['billing_email']['priority'] = 10;
$fields['billing']['billing_phone']['priority'] = 11;
return $fields;
}

add_filter( 'woocommerce_default_address_fields', 'custom_override_default_locale_fields' );
function custom_override_default_locale_fields( $fields ) {
$fields['state']['priority'] = 5;
$fields['city']['priority'] = 6;
$fields['address_1']['priority'] = 7;
$fields['address_2']['priority'] = 8;
return $fields;
}


مرجع :