مشکل موقعیت نمایش شهر در صفحه تسویه حساب ووکامرس 3.5

mohamad_a226

کاربر عضو
سلام. خسته نباشید

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

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

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

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



You must be registered for see images attach


 

sajjadkh65

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

2- در صورتی که باز هم مشکل داشتید. از کدهای زیر استفاده کنید:
 

برای تغییر ترتیب فیلدها مثل شهر و استان و ... در ووکامرس 3.0 طبق کد زیر عمل کنید:

// Move - ReOrder Fields @ WooCommerce Checkout Page

/**
* @snippet Move / ReOrder Fields @ Checkout Page, WooCommerce version 3.0+
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=19571
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.0.4
*/

add_filter( 'woocommerce_default_address_fields', 'bbloomer_move_checkout_fields_woo_3' );

function bbloomer_move_checkout_fields_woo_3( $fields ) {

// default priorities:
// 'first_name' - 10
// 'last_name' - 20
// 'company' - 30
// 'country' - 40
// 'address_1' - 50
// 'address_2' - 60
// 'city' - 70
// 'state' - 80
// 'postcode' - 90

// e.g. move 'company' above 'first_name':
// just assign priority less than 10
$fields['country']['priority'] = 1;
$fields['state']['priority'] = 45;
$fields['city']['priority'] = 46;

return $fields;
}


کد رو در فایل functions.php کپی کنید.

اطلاعاتی که با // مشخص شدند درجه اهمیت پیشفرض رو نشون میده. برای مثال برای نام 10 هست و برای شهر 70.

برای اینکه استان قبل از شهر قرار بگیره کافیه درجه اهمیت رو بهش بدید که کمتر از 70 باشه . برای مثال من اینجا به استان 45 و به شهر 46 رو اختصاص دادم.

و در نهایت با CSS هم میتونید ظاهر رو تنظیم کنید

 

mohamad_a226

کاربر عضو
ممنون. مشکل به خاطر تداخل با افزونه Persian Woocommerce Shipping بود که با غیرفعال کردنش، مشکل حل شد.

 

MahdiY

راهبر انجمن
ممنون. مشکل به خاطر تداخل با افزونه Persian Woocommerce Shipping بود که با غیرفعال کردنش، مشکل حل شد.
@sajjadkh65

سلام

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

در این نسخه می توانید از فیلتر pws_city_priority که مقدار پیشفرض (81، بعد از فیلد استان) را دارد استفاده کنید. (بدون استفاده از css)

 
بالا