Форма обратной связи в 1С-Битрикс - веб-форма или свой код
Форма обратной связи - подтема на 9 вопросов из собранных. Чаще всего спрашивают одно: форма отправилась, а письма нет.
Что общего у этих задач
Веб-форма хранит ответы в базе, а письмо шлёт вдобавок. Заявка не теряется, даже если почта не работает, и это главное отличие от самописной формы, которая обычно только отправляет письмо и ничего не сохраняет.
Письмо уходит почтовым событием, а не самой формой. Шаблон письма, адрес получателя и условия отправки живут в настройках почтовых событий. Поэтому разбор «письмо не пришло» почти никогда не начинается с формы.
Своя форма оправдана там, где нужен свой сценарий: нестандартная проверка, запись в чужую систему, особый вид ответа. Простой сбор заявок дешевле сделать веб-формой: интерфейс, хранение и письма там уже есть.
Решения подтемы
- Форма обратной связи: веб-форма, письма, свой обработчик - создание формы, хранение ответов, письма, своя форма на контроллере.
- Заявки с сайта: хранение, дубли, передача в CRM - хранение, дубли и передача дальше.
- Спам через формы сайта: капча, скрытое поле, ограничение частоты - капча и её проверка, ловушка, частота отправок, отсев на событии.
- Согласие на обработку данных: соглашение, компонент, запись факта - соглашение и его номер, флажок в форме, запись факта, свой источник.
- Комментарии и отзывы к контенту: форум как движок, модерация - форум под отзывы, два способа подключения, модерация и права.
- Опрос на сайте: голосование, результаты, повторное участие - компоненты голосования, ограничение повторов, кэш и права.
- Заявка с формы не сохранилась: разбор причин - обязательные поля, защита от спама, права, обработчик.
- Настройка веб-формы: вопросы, статусы результатов, права - вопрос против поля, статусы заявок, права групп, выгрузка ответов.
- Письмо с заявкой приходит пустым: разбор причин - коды подстановок, множественные значения, чужой шаблон, вложения.
- Ограничения веб-формы и правка анкеты - одна анкета от человека, статусы результата, возврат на исправление.
- Форма добавления элемента с витрины: свойства, модерация - штатный компонент формы, свойства, права, модерация и уведомление.
Частые вопросы
Куда попадают заполненные формы?
В результаты веб-формы: они лежат в базе и видны в админке. Письмо - дополнительный способ доставки, а не хранилище.
Почему не приходит письмо с заявкой?
Почти всегда дело в отправке почты, а не в форме. Проверяют почтовое событие, его шаблон и журнал отправки на сервере.
Можно ли добавить свою проверку поля?
Да, обработчиком события сохранения результата. Он может отклонить результат с сообщением об ошибке.
Что выбрать: веб-форму или свою форму?
Для сбора заявок - веб-форму: хранение, письма и интерфейс уже готовы. Свою форму пишут, когда нужен нестандартный сценарий или передача данных во внешнюю систему.
Связанные темы
- Веб-формы - устройство модуля целиком
- Отправка почты с сервера - почему письма не доходят
- AJAX-запросы - как отправить свою форму без перезагрузки
- Раздел Модули и решения