При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать с профилем покупателя) разбив на отдельные поля.
Заполнить поля пользователя из свойства заказа, на примере ФИО
25.06.2024 17:25:18
Подскажите, пожалуйста, как адаптировать код, если ФИО хранится раздельно?
Также интересует момент объединения кода с этой заметкой - https://bazarow.ru/blog-note/12877/, чтобы для новых клиентов ФИО заполнялись из полей заказа. |
|
|
26.06.2024 11:35:45
Тест сообщения форума
|
|
|
26.06.2024 12:09:23
По этой заметке. В Вашем примере ФИО в заказе хранится в одном поле. В моём случае в заказе используются 3 раздельных поля - Фамилия, Имя и Отчество (так удобнее передавать данные в транспортные компании, особенно в Почту России).
Необходимо Фамилию, Имя и Отчество из заказа передавать в соответствующие поля пользователя. По заметке https://bazarow.ru/blog-note/12877/. С ней всё хорошо, код работает, в поле ФИО (единое) в заказе записываются данные из полей Фамилия, Имя и Отчество. Но так как мы и в той и этой заметке редактируем файл confirm.php, хочется объединить эти две заметки в одну, то есть: - в заказе есть три поля - Фамилия, Имя и Отчество - в единое поле ФИО заказа записываем их вместе, делаем названием профиля - данные из полей Фамилия, Имя и Отчество копируем в соответствующие поля пользователя (если не заполнены) |
|
|
26.06.2024 12:29:23
Как-то так. Проверить негде делал не глядя) но вроде бы ошибки быть не должно.
Или можно не использовать explode, просто выше (в while ($item = $dbRes->fetch())) заполнить переменные для заполнения пользователя
Изменено: |
|||
|
26.06.2024 13:09:05
Варик без explode
Изменено: |
|||
|
26.06.2024 13:22:19
В моём варианте код стал таким:
Используемые значения: SECONDNAME - Фамилия FIRSTNAME- Имя MIDDLENAME - Отчество FIO - ФИО в одно поле Также оставлена проверка на заполнение полей у пользователя
Работает как для авторизованных, так и не авторизованных пользователей.
Изменено: |
|||||
|
|||||
Сообщения форума и комментарии не сохраняются
Возвращайтесь после 12-го январяБлог-note: заметки разработчика
Объединить отдельные поля ФИО в одно свойство при оформлении заказа.
Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить эт...
Создание агента в 1С-Битрикс, на реальном примере
Задача: Каждый час нужно обновлять свойство элементов/товаров с типом строка "В наличии", вписывать в него либ...
Отсортировать предложения по цене в каталоге 1С-Битрикс
Задача: в 1С-Битрикс есть настройка для вывода предложений по стоимости, но она не функционирует должным образом. Необхо...
Мобильные версии страниц и поисковые системы
Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно увед...
Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.
Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...
Вывести список всех пользователей с необходимой информацией
Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...
Минимальная сумма заказа в корзине и оформлении заказа в 1С-Битрикс
В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...
Вывести все разделы в которых находится элемент инфоблока
Если нужно вывести все разделы, со всей доступной информацией о них, внутри элемента инфоблока, например в карточке това...