Как объединить несколько полей в одно в попапе
Задача:
Передавать данные в систему в нужном нам формате, при этом не усложняя ввод данных клиента.
Например, есть попап, у которого три разных поля ввода для одной даты: день, месяц и год.
Для объединения полей требуется зайти в форму. Затем зайти в редактор внешнего вида в дополнительные поля:
Тут каждое из полей даты является отдельной переменной: день - customs.day, месяц - customs.month и год - customs.year.
Нужно создать новую переменную:
Назвать её:
И включить значение по умолчанию:
В поле значения по умолчанию нужно записать следующую конструкцию:
%customs.day%.%customs.month%.%customs.year%
Здесь customs.day, customs.month и customs.year - это системные имена переменных, из которых собирается дата.
Тогда если в форме заполнено день 01, месяц 02 и год 1980, то получится дата 01.02.1980, которую потом можно передать в поле даты у клиента.
Для этого надо сохранить изменения, вернутся на страницу настройки формы и в Действия после заполнения формы клиентом → Создать нового клиента или редактировать существующего добавить тип данных:
Далее выбрать слева поле клиента (Дата рождения) и справа поле из формы, которое мы только что создали (тоже Дата рождения):
Не забудьте передать вместе с датой рождения почту или email клиента, чтобы можно было создать нового.
Если в форме собирается только день и месяц, то год нужно задать однозначно, так как Mindbox не сможет записать только день и месяц как дату. Для этого в тексте в значении по умолчанию замените переменную года на цифры, например:
%customs.day%.%customs.month%.2020
Тогда при передаче дня 01 и месяца 02 в поле клиента будет передаваться 01.02.2020.