با سلام.
برای تغییر ترتیب فیلدها مثل شهر و استان و ... در ووکامرس 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 رو اختصاص دادم.