Я пытаюсь изменить форму оформления заказа,
в документации Woocommerce нашел такой фильтр woocommerce_checkout_fields.
По примеру сделал такую функцию.
add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields' , 10);
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/
Если кто то сталкивался подскажите в чем может быть проблема.
За ранее благодарен!