Из-за чего может не работает фильтр woocommerce_checkout_fields, не меняется placeholder полей?

Я пытаюсь изменить форму оформления заказа, в документации WooCommerce нашел такой фильтр woocommerce_checkout_fields.

По примеру сделал такую функцию.

add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields'); 
function custom_override_checkout_fields($fields){
$fields["billing"]["billing_address_1"]["required"] = false;
$fields["billing"]["billing_address_2"]["required"] = false;
$fields["billing"]["billing_city"]["required"] = false;
$fields["billing"]["billing_postcode"]["required"] = false;
$fields["billing"]["billing_country"]["required"] = false;
$fields["billing"]["billing_state"]["required"] = false;

$fields["billing"]["billing_first_name"]["placeholder"] = "Фамилия, Имя";
$fields["billing"]["billing_first_name"]["label"] = "Фамилия, Имя";
$fields["billing"]["billing_city"]["placeholder"] = "Город / Населенный пункт";
$fields["billing"]["billing_city"]["label"] = "Город / Населенный пункт";
$fields["billing"]["billing_state"]["placeholder"] = "Регион";
$fields["billing"]["billing_state"]["label"] = "Регион";
$fields['billing']['billing_postcode']["placeholder"] = "Индекс";
$fields['billing']['billing_postcode']["label"] = "Индекс";
$fields["billing"]["billing_first_name"]["priority"] = 1;
$fields['billing']['billing_phone']["priority"] = 2;
$fields['billing']['billing_email']["priority"] = 3;
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_2']);
return $fields; 
}

С billing_first_name все сработало и с сортировкой полей, но поля billing_city, billing_state, billing_postcode не переименовываются а точнее, они на секунду появляются с новым названием и потом снова появляется стандартное.

Вот пример: https://newpipl.chaly.xyz/cart/

Если кто-то сталкивался, подскажите, в чем может быть проблема.

Заранее благодарен!


Ответы (0 шт):