сохранять настраиваемые поля конечного члена в поля биллинга woocommerce
Мне нужно знать, можно ли хранить настраиваемые поля единой системы обмена сообщениями как часть платежного адреса WooCommerce. У меня уже есть настраиваемые поля, настроенные в форме оформления заказа WooCommerce с тем же именем и метатегом. Суть этого в том, чтобы автоматически заполнить поля оформления заказа, но пока это работает только для электронной почты, имени и номера телефона.
Вот код, который я использую для предварительного заполнения полей оформления заказа:
add_filter('woocommerce_checkout_get_value', function($input, $key ) {
global $current_user;
switch ($key) :
case 'billing_username':
return $current_user->username;
break;
case 'billing_first_name':
case 'shipping_first_name':
return $current_user->first_name;
break;
case 'billing_last_name':
case 'shipping_last_name':
return $current_user->last_name;
break;
case 'billing_email':
return $current_user->user_email;
break;
case 'billing_phone':
return $current_user->phone;
break;
case 'billing_sample_id':
return $current_user->sampleid;
break;
endswitch;
}, 10, 2);
Следующий код блока не работает:
case 'billing_sample_id':
return $current_user->sampleid;
break;
Не могли бы вы помочь мне решить эту проблему?