Нужно изменить сортировку полей checkout. Добавил фильтр woocommerce_checkot_fields, но не срабатывает.
add_filter( 'woocommerce_checkout_fields', 'custom_order_checkout_fields' );
function custom_order_checkout_fields( $checkout_fields ) {
$checkout_fields['billing']['billing_first_name']['priority'] = 10;
$checkout_fields['billing']['billing_company']['priority'] = 20;
$checkout_fields['billing']['billing_email']['priority'] = 30;
$checkout_fields['billing']['billing_phone']['priority'] = 40;
$checkout_fields['billing']['billing_country']['priority'] = 50;
$checkout_fields['billing']['billing_postcode']['priority'] = 60;
$checkout_fields['billing']['billing_city']['priority'] = 70;
$checkout_fields['billing']['billing_address_1']['priority'] = 80;
return $checkout_fields;
}
Еще нужно обернуть внутри контейнера нужные поля
woocommerce_form_field_args добавляет классы только лейблу и инпуту. Нужно обернуть нужные поля внутри контейнер.
Есть различные плагины, но хотелось бы узнать решение через хуки.