C какой страницы оставили заявку modx

Для Formit не хватает на почте информации, с какой страницы пользователь заполнил заявку на обратный звонок
Находил только как сделать с какой id страницы (но это ведь не удобно, заходить в админку и смотреть)

На почте сразу видим, что интересовало клиента, и с каких страниц лучше идет конверсия
Игорь
11 апреля 2021, 09:28
modx.pro
459
0

Комментарии: 4

Игорь
11 апреля 2021, 09:47
0
Нашел вот такое, вставляем скрытый инпут на странице формы заявки.
<INPUT TYPE="HIDDEN" name="pageurl" VALUE="http://адрес-сайта.ru/[[~[[*id]]]]" /> <!-- с какой страницы //-->
а шаблоне письма вывод [[+pageurl]]

НАШЕЛ! вопрос решен
    Александр Мельник
    11 апреля 2021, 10:03
    0
    можно обойтись и без скрытого поля в каждой форме.
    Кроме данных из вашей формы formit передает также [[+pageId]] всегда, как раз идентификатор ресурса, с которого была отправлена форма.
    И следовательно уже в шаблоне письма можно сформировать ссылку на этот ресурс — [[~[[*pageId]]]]
      Игорь
      11 апреля 2021, 10:15
      0
      [[~[[*pageId]]]] у меня не передает.

      [[!AjaxForm?
          &snippet=`FormIt`
          &form=`contactFormTpl`
          &hooks=`spam,email,FormItSaveForm`
          &emailTpl=`contactEmailTpl`
          &emailSubject=`[[++site_name]]`
          
          &emailTo=`[[++emailsender]]`
          &emailFrom=`noreply@site.ru`
          &formName=`Сообщение с сайта [[++site_name]]`
          &validate=`phone:required,user:blank,username:blank,captcha:blank`
      ]]
        Александр Мельник
        11 апреля 2021, 13:24
        +1
        Ну не должно такого быть, чтобы не передавался pageId.
        Укажите в вашем вызове несуществующее имя чанка для emailTpl
        В таком случае на почту придет просто массив с данными и вы увидите, что среди них есть идентификатор ресурса отправителя.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4