Я хочу предварительно заполнить значения для биллинговых полей выписки для сохраненных значений БД пользователя перед его первой покупкой .
Я пробовал следующий код:
add_filter( 'woocommerce_checkout_fields' , function ( $fields ) { $fields['billing']['billing_first_name']['placeholder'] = 'First Name'; $fields['billing']['billing_first_name']['default'] = wp_get_current_user()->user_firstname; return $fields; });
Я прочитал об этом решении в другом посте . Заполнитель отлично работает, но его нет.
Кроме того, WocCommerce Doc (Урок 1) ничего не говорит о значении массива 'default'
Ты довольно близко. Это сработало для меня. Я не знаю, было ли это необходимо, но я использовал именованную функцию и получил user_firstname
свойство user_firstname
если пользователь существует.
add_filter( 'woocommerce_checkout_fields' , 'kia_checkout_field_defaults', 20 ); function kia_checkout_field_defaults( $fields ) { $user = wp_get_current_user(); $first_name = $user ? $user->user_firstname : ''; $fields['billing']['billing_first_name']['placeholder'] = 'First Name'; $fields['billing']['billing_first_name']['default'] = $first_name; return $fields; }