сохранять настраиваемые поля конечного члена в поля биллинга 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;

Не могли бы вы помочь мне решить эту проблему?

0 ответов

Другие вопросы по тегам