В Woocommerce я добавил следующий код в файл functions.php
моей темы, чтобы удалить поля zip / state в / my-account / edit-address / billing:
add_filter('woocommerce_address_to_edit', 'reorder_woocommerce_address_fields', 10, 2);
function reorder_woocommerce_address_fields( $address, $load_address) {
$new_address['billing_first_name'] = $address['billing_first_name'];
$new_address['billing_last_name'] = $address['billing_last_name'];
$new_address['billing_email'] = $address['billing_email'];
$new_address['billing_phone'] = $address['billing_phone'];
$new_address['billing_email'] = array(
'label' => __('Email', 'woocommerce'),
'required' => true,
'class' => array('form-row-first'),
);
$new_address['billing_phone'] = array(
'label' => __('Phone', 'woocommerce'),
'required' => true,
'class' => array('form-row-last'),
'clear' => true
);
$new_address['billing_company'] = $address['billing_company'];
$new_address['billing_country'] = $address['billing_country'];
$new_address['billing_city'] = $address['billing_city'];
$new_address['billing_address_1'] = $address['billing_address_1'];
return $new_address;
}
Он основанon " Настройка полей адресов моей учетной записи в Woocommerce 3 " с кодом ответа, и он удаляет поля…
Но все равно появляется сообщение об ошибке, говорящее, что поля state и zip обязательны для заполнения .Поэтому я добавил это:
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
function custom_override_default_address_fields( $address_fields ) {
global $woocommerce;
$country = $woocommerce->customer->get_country();
if($country !== 'US'){
$address_fields['state']['required'] = false;
$address_fields['postcode']['required'] = false;
}
return $address_fields;
}
Теперь адрес сохраняется нормально, но когда меня перенаправляют на / my-account / edit-address /, я вижу только это:
![enter image description here](https://i.stack.imgur.com/fsebm.png)
Где:
Константин - имя_биллинга
Берулава - имя_биллинга
Студия Odelia - это биллинг_компания
Дигоми - это адрес_биллинга_1
Тбилиси - это биллинг_город
Я не вижу метки, и некоторые поля также отсутствуют.
Есть предложения, что делать?