Номер заказа в Formit

1
При отправке сообщения нужно каждому отправленном письму присваивать номер по порядку, чтобы у получателя выводилось «Номер заказа #101», где 101 — это как раз этот порядковый номер.
Что то вроде ID, которые есть в FormiItSave.
Bor
Bor
16 декабря 2017, 18:07
modx.pro
3
1 873
0

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

Евгений Шеронов
16 декабря 2017, 21:17
1
+2
Поставьте хук FormitSaveForm перед email.
&hooks=`spam,FormItSaveForm,email`

И будут доступны в чанке на почту такие плейсхолдеры:
savedForm.id: 1
savedForm.form: Заказать звонок
savedForm.context_key: web
savedForm.ip: 95.81......
и т.д.
    Bor
    Bor
    16 декабря 2017, 21:31
    0
    Спасибо, работает.
    [[+savedForm.id]]
      Bor
      Bor
      21 декабря 2017, 03:05
      0
      Возможно Вы знаете, можно ли после вызвать [[+savedForm.id]] на странице, куда был произведен редерикт?
      Пробую
      [[!FormItRetriever]]
      [[+fi.savedForm.id]]
      не работает.
        Евгений Шеронов
        21 декабря 2017, 11:45
        0
        Не знаю, не пользовался вообще с редиректом.

        Попробуйте [[!+fi.savedForm.id]] или лучше в своём Hook выставить плейсхолдер или же записать в сессию значение. Он должен быть после FormItSaveForm стоять.

      R2m0x94 (Vasily)
      13 мая 2018, 19:46
      0
      На странице после успешной отправки надо вывести id-шник только что сохраненной новой/последней формы
      Пробую так:
      [[!FormItLoadSavedForm? &tpl=`@INLINE [[+savedForm.id]]`]]
      — Не срабатывает
      И даже так, после вещания id формы на обработчик:

      — Тоже не срабатывает
      Помогите распечатать последнюю сохранённую форму на экран после успешной отправки. Так то на почту [[+savedForm.id]] приходит исправно. А <?php в FormItSaveForm боюсь исправлять.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5