Как добавить поле из учетной записи пользователя на страницу оформления заказа - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу добавить поле из учетной записи пользователя в поля оформления заказа в woocommerce.У меня уже есть поле "Номер НДС ЕС" со своими значениями для каждого пользователя в учетной записи.Я хочу отобразить это поле и его значение после выставления счета на странице оформления заказа.

Я создал фильтр, но он отображает только метку поля без значения.Ниже приведен мой код

// Display a custom field on checkout and on My account > edit 
billing address

add_filter( 'woocommerce_billing_fields' , 
'adding_billing_eu_vat_number', 20, 1 );
$vat = get_field('billing_eu_vat_number', 
      'user_'.get_current_user_id());

if( $vat = get_field( 'billing_eu_vat_number',  
   'user_'.get_current_user_id() ) ) { echo "<h3 
   style='margin:0;font-weight: 600;'>" . 'EU VAT  NUMBER: '  .  
   $vat . '</h3>' ; }


function adding_billing_eu_vat_number ( $fields ) {
 $fields['eu_vat_number'] = array(
    'label'       => __('EU VAT Number', 'woocommerce'),
    'placeholder' => _x($vat, 'placeholder', 'woocommerce'),
    'class'       => array('form-row-wide'),
    'required'    => true,
    'clear'       => true,
 );

 return $fields;
}

Мне нужно, чтобы каждый клиент не вставлял каждый раз, когда он заказывает номер ЕС, и должен быть уже вставлен.Заранее спасибо!

1 Ответ

0 голосов
/ 08 февраля 2019

Вам нужно дать ему значение по умолчанию, Попробуйте это

add_filter( 'woocommerce_billing_fields' , 'adding_billing_eu_vat_number', 20, 1 );

function adding_billing_eu_vat_number ( $fields ) {
  $eu_vat_number = get_field('billing_eu_vat_number', 'user_'.get_current_user_id());
  $fields['eu_vat_number'] = array(
    'label'       => __('EU VAT Number', 'woocommerce'),
    'placeholder' => _x($vat, 'placeholder', 'woocommerce'),
    'class'       => array('form-row-wide'),
    'required'    => true,
    'clear'       => true,
    'default'     => $eu_vat_number;
  );

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