Как добавить скрытое значение к отправляемому письму
Актуально для 2.9
Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляемому администратору/пользователю по итогам заполнения формы обратной связи и нажатии кнопки submit
Это можно реализовать следующим образом:
- Добавьте форму обратной связи в модуле "Обратная связь" и называем её на своё усмотрение. Пусть это будет myform
- Теперь необходимо перейти в модуль "Шаблоны данных". Найдите объект "Форма обратной связи" и немного отредактировать свою форму myform.
- Помимо полей, которые должны отображаться, добавьте ещё одно mypole. Не ставьте этому полю галочку "Видимое"! Оно должно быть серым.
- Обязательно поставьте "Назначение типа" равным "Форма обратной связи".
- Сохраните форму.
Теперь необходимо немного подправить tpl-шаблон веб формы. Он находится в папке tpls\data\reflection и называется webforms.tpl В блоке $FORMS['form_block'] добавляем запись вида: <input type="hidden" name="data[new][mypole]" value="%моё поле!%" /> Обратите внимание! Добавить эту запись нужно между: <form enctype="multipart/form-data" method="post" action="/webforms/send/"> и </form>
Осталось создать письмо. Делать это можно самым стандартным образом, как описано в документации http://help.umi-cms.ru/index.html?module_webforms_templates.htm Чтобы отправить значение скрытного поля, необходимо в поле отправляемого контента его идентификатор. В нашем случае, это %mypole%.