Метки и значения не отображаются должным образом в my-account / edit-address / после того, как я удалил некоторые поля - PullRequest
0 голосов
/ 26 февраля 2019

В 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

Где:
Константин - имя_биллинга
Берулава - имя_биллинга
Студия Odelia - это биллинг_компания
Дигоми - это адрес_биллинга_1
Тбилиси - это биллинг_город

Я не вижу метки, и некоторые поля также отсутствуют.

Есть предложения, что делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...