Intereting Posts
Посещения журнала в общей памяти Объединяет ли соединение БД все, что важно? PHP: самый быстрый способ проверить недопустимые символы (все, кроме az, AZ, 0-9, #, -,., $)? Ограничить доступ к содержимому для входа в систему с помощью PHP Как получить доступ к свойствам объекта с именами, такими как целые числа? Как изменить структуру по умолчанию Symfony2? Недопустимое смещение строки Предупреждение PHP PHP / MySQL: сохранение и извлечение UUIDS Как использовать IMAP в PHP для получения содержимого тела пользователя? modrewrite / htaccess – принудительный язык по умолчанию в URL-адресе Как распечатать страницу в PHP для печати с использованием принтера, аналогичного работе с окном.print () Как включить драйвер PDO для sqlite3 в php? как получить счет в mysqli_fetch_object, помогите мне Как я могу проверить знак плюса с помощью регулярных выражений? хранить результат mysqli_query в сеансе

WooCommerce | Установить значение поля биллинга

Я хочу предварительно заполнить значения для биллинговых полей выписки для сохраненных значений БД пользователя перед его первой покупкой .

Я пробовал следующий код:

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; }