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

mehrdad_l

تازه وارد
درود به دوستان

من با این کد 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

تازه وارد
در افزونه ووکامرس به صورت اصلی اول شهر می آید و بعد استان.

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

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

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

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
نیازی به این کار نیست.

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

 

jamshimi

کاربر عضو
در ورژن 3.5.1.1 باز هم ترتیب شهر و استان به هم خورده یعنی ابتدا شهر اومده و بعدش استان .در قسمت ابزار ها هم تیک جابجایی شهر و استان زدم باز هم تغییر نکرد

 

bitandalib

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

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

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

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


Checkout Field Editor (Checkout Manager) for WooCommerce


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

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

You must be registered for see images attach


 

bitandalib

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

 

ashkan_khalili

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

sirus9631

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

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;
}


مرجع :
 
بالا