Спасибо за отклик! И все же, эти расширения, насколько я знаю, подходят для полей товаров или что-то в этом духе. Для полей заказа так и не нашла подходящий плагин.
Я другой выход нашла. Возможно, кому-то поможет. При помощи переменной ICL_LANGUAGE_CODE и фильтров. В functions.php темы делаю конструкцию вида:
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
if (ICL_LANGUAGE_CODE == 'en') {
$fields['billing']['billing_first_name']['label'] = 'First name';
$fields['billing']['billing_last_name']['label'] = 'Last name';
$fields['billing']['billing_phone']['label'] = 'Phone number';
$fields['billing']['billing_country']['label'] = 'Country';
}
elseif (ICL_LANGUAGE_CODE == 'ru') {
$fields['billing']['billing_first_name']['label'] = 'Имя';
$fields['billing']['billing_last_name']['label'] = 'Фамилия';
$fields['billing']['billing_phone']['label'] = 'Телефон';
$fields['billing']['billing_country']['label'] = 'Страна';
}
return $fields;
}
Только есть один нюанс необъяснимый (по крайней мере для меня

). Если пытаться одним фильтром все поля мультиязычить, то половина полей переводится, а вторая половина - нет. Пришлось разбить на два массива - один фильтр custom_override_checkout_fields - отвечает за первую половину полей, а custom_override_checkout_fields2 - отвечает за вторую. Тогда все работает

.