ViewController
Для работы формы генератора заявки необходимо зарегистрировать ViewController с названием offline_message_generator
CreateWidget
Чтобы создать виджет генератора заявки, необходимо вызвать метод Comagic.UI.createWidget() со следующими параметрами:
- widgetName= 'offline_message_generator'
- объект configобязательно должен содержать полеid
Пример:
Comagic.UI.registerViewController('offline_message_generator', function (settings, tpls) {
    var offlineMessageGenerator = Comagic.UI.createWidget('offline_message_generator', {
        settings: settings,
        template: tpls['offline_message_generator'],
        id: settings['id']
    });
    offlineMessageGenerator.render();
});
Методы
submit(data)
Метод фиксирует показ формы как успешный и сохраняет полученные в заявке данные. В отчете лидогенерации такой показ будет считаться лидом.
Объект data может содержать следующие поля:
- name- Имя посетителя.
- email- E-mail посетителя.
- phone- Номер телефона посетителя.
- message- Текст заявки.
- group_id- id группы сотрудников, на которую должна быть распределена данная заявка. Поле необходимо заполнить в том случае, если для генератора заявки настроено распределение заявок по группам сотрудников.
cancel()
Метод фиксирует показ формы как неуспешный. В отчете лидогенерации такой показ будет считаться отказом.
Отправка заявки.
События
leadhide
Событие возникает при необходимости скрыть ранее показанную форму. Это бывает необходимо, если посетитель взаимодействует сразу с несколькими страницами сайта.
leadsubmit
Событие возникает в ответ на вызов метода submit() и подтверждает, что лид обработан.
leadcancel
Событие возникает в ответ на вызов метода cancel() и подтверждает, что отказ посетителя зафиксирован.