Чтобы убрать поля на новой, блочной, странице оформления заказа woocommerce, можно привязаться к фильтру woocommerce_get_country_locale. В таком виде код работает для любой выбранной страны.
add_filter('woocommerce_get_country_locale', function( $locale ) {
foreach ( $locale as $key => $value ) {
$locale[ $key ]['address_1'] = [
'required' => false,
'hidden' => true,
];
$locale[ $key ]['postcode'] = [
'required' => false,
'hidden' => true,
];
$locale[ $key ]['city'] = [
'required' => false,
'hidden' => true,
];
$locale[ $key ]['state'] = [
'required' => false,
'hidden' => true,
];
}
return $locale;
});
В таком случае вы можете управлять [‘address_1’] – поле которое нужно убрать, обязательностью [‘required’ => false] и показом полей [‘hidden’ => true,]
Другие примеры скрытия полей со страницы Checkout page woocommerce
Скрыть поля доставки для страны Россия
В таком случае скрываются поля только для выбранной страны на странице оформления заказа = Россия
add_filter('woocommerce_get_country_locale', function( $locale ) {
$locale['RU']['address_1'] = [
'required' => false,
'hidden' => true,
];
$locale['RU']['postcode'] = [
'required' => false,
'hidden' => true,
];
$locale['RU']['city'] = [
'required' => false,
'hidden' => true,
];
$locale['RU']['state'] = [
'required' => false,
'hidden' => true,
];
return $locale;
});
Скрытие полей: Индекс, Область и поле Адрес необязательное для страны Россия
add_filter(‘woocommerce_get_country_locale’, function( $locale ) {
$locale['RU']['postcode']['required'] = false;
$locale['RU']['postcode']['hidden'] = true;
$locale['RU']['state']['required'] = false;
$locale['RU']['state']['hidden'] = true;
$locale['RU']['address_1']['required'] = false;
$locale['RU']['address_1']['hidden'] = false;
return $locale;
});
Результат

Удаление Компании и телефона
Чтобы удалить на странице оформления заказа поля Телефон и Компанию, откройте страницу в режиме редактирования блоков, выберите блок и отключите через настройки эти поля, как на картинке ниже
