странице оформления заказа на два: "Фамилия" и "Имя".
При этом, как мы знаем, отметить галочками "Значение свойства будет использовано как название профиля пользователя" и "Значением свойства будет являться имя плательщика" можно только одно поле. Да и интеграция с 1С уже завязана на одно поле ФИО.
Придумал следующее решение:
по событию компонента sale.order.ajax onSaleComponentOrderJsData подмешиваю в список событий массив с двумя дополнительными свойствами: Имя и Фамилия. Основное поле ФИО скрываю стилями (display:none) и заполняю его через JS конкатенацией значений свойств "Фамилия" и "Имя".
Всё работает. Всё здорово. Смущает только одно: такое важное поле заполняется на фронте... Предвижу трудно диагностируемые баги и хочу сделать это на бекенде.
Однако, на событии onSaleOrderBeforeSaved() уже недоступны подмешанные вручную ранее свойства. То есть, тут уже добавленных нами ранее "Фамилия" и "Имя" нет.
Вопрос: есть ли простое решение данной задачи на бекенде ?)
P.S. изначально пришедший в голову вариант с созданием в системе дополнительных свойств заказа Имя и Фамилия серьезно упрощает задачу. Смущает только, что придется придется всех менеджеров ИМ предупреждать, что наличие сразу трёх свойств у заказа:
"ФИО", "Фамилия" , "Имя" - это норма и бояться не надо 😃
Получай поля Ф и И, а в обработке склеивай и записывай в базу как одно ФИО... 🤔
Обсуждают сегодня