WooCommerce - Заполнение полей имени и фамилии в профиле пользователя - ОШИБКА?

Если пользователь регистрируется на сайте (введите имя пользователя и адрес электронной почты), а ЗАТЕМ перейдет к покупке, заполнив данные для выставления счетов и доставки, имя поля в профиле пользователя WordPress будет пустым!

Если покупатель не регистрируется раньше, но записывает время покупки, то имя и фамилия заполняются в полях профиля пользователя.

Любое решение?

Спасибо.

Смотрите этот снимок экрана со списком пользователей WordPress:

введите описание изображения здесь


person mia_olga    schedule 17.06.2016    source источник


Ответы (1)


Моя проблема заключалась в том, что из-за настраиваемой проверки woocommerce и небольшого перепутанного кодирования он не обновлял поля имени и фамилии пользователя WordPress во время размещения нового заказа.

Я попробовал приведенный выше код с небольшими изменениями, основанными на моем сценарии, но это не сработало для меня, поскольку пользователь создавался, а затем был размещен заказ, поэтому до этого времени не было информации о заказе.

Я пробовал подключать другие подобные решения - Обновление поля« Имя пользователя »WooCommerce на« Имя для выставления счета »при оформлении заказа, но у меня это тоже не сработало.

или пытался перехватить process_checkout, но ничего не помогло.

Я решил проблему, внеся изменения в email-order-details.php (шаблон электронной почты woocommerce)

Я добавил строку ниже после: <?php if ( ! $sent_to_admin ) : ?> в строке 24.

<?php wp_update_user( array( 'ID' => (int)$order->user_id, 'first_name' => $order->billing_first_name, 'last_name' => $order->billing_last_name) ); ?>

Причина: я хотел изменить значения после размещения заказа, и поскольку электронное письмо отправляется после размещения заказа, имело смысл добавить это

person Mayank Gupta    schedule 19.04.2017