Сохранить данные пользовательского поля для выставления счетов Woocommerce - PullRequest
1 голос
/ 25 июня 2019

В Woocommerce я добавляю настраиваемое поле для выставления счетов: billing_company_number. Я могу сохранить входные данные в административной части и в электронных письмах, но не могу сохранить их в форме, поэтому их необходимо вводить заново, даже если заказ размещен. Если пользователь не создает учетную запись.

function customize_billing_fields( $fields ) {

$fields['billing_company_number'] = array(

'label'     => __('KvK nummer', 'woocommerce'),
'required'  => true,
'class'     => array('form-row-wide'),
'clear'     => true,
'default'   => get_user_meta('billing_company_number', true )

 );

   $fields['billing_first_name']['label'] = 'Contactpersoon Voornaam';
   $fields['billing_phone']['label'] = 'Telefoonnummer';

   $fields['billing_company']['priority'] = 0;
   $fields['billing_company_number']['priority'] = 5; 
   $fields['billing_postcode']['priority'] = 55;

return $fields;}

function me_save_extra_checkout_fields( $order, $data ){

if( isset( $data['billing_company_number'] ) ) {
    $order->update_meta_data( '_billing_company_number', sanitize_text_field( $data['billing_company_number'] ) );
} }add_action( 'woocommerce_checkout_create_order', 'me_save_extra_checkout_fields', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...