Форма обратной связи
Компонент выводит форму для отправки сообщения с сайта на E-mail. Компонент является стандартным и входит в дистрибутив модуля.
Для работы формы не требуется модуль Почта.
Компонент относится к Главному модулю.
Параметры
| Поле | Параметр | Описание |
| Основные параметры | ||
|---|---|---|
| Использовать защиту от автоматических сообщений (CAPTCHA) для неавторизованных пользователей | USE_CAPTCHA | [Y|N] При отмеченной опции для неавторизованных пользователей будет использоваться CAPTCHA при создании сообщений. |
| Сообщение, выводимое пользователю после отправки | OK_TEXT | Задается текст сообщения, выводимый пользователю после отправки. |
| E-mail, на который будет отправлено письмо | EMAIL_TO | Задается E-mail, на который будет отправлено письмо (будет отображен в форме для отправки сообщений в поле Ваш E-mail). |
| Обязательные поля для заполнения | REQUIRED_FIELDS | Указываются поля формы, которые будут обязательными для заполнения. |
| Почтовые шаблоны для отправки письма | EVENT_MESSAGE_ID | Указывается почтовый шаблон, на основе которого будут отправляться письма. |
Если компонент размещён на сайте, настроен, но сообщения не приходят, необходимо:
- С помощью Проверки системы необходимо убедиться что почта уходит с сайта.
- Убедиться, что есть активный почтовый шаблон FEEDBACK_FORM.
- Убедиться, что в шаблоне проставлен валидный адрес в поле Кому.
Пример вызова
IncludeComponent("bitrix:main.feedback","",Array( "USE_CAPTCHA" => "Y", "OK_TEXT" => "Спасибо, ваше сообщение принято.", "EMAIL_TO" => "my@email.com", "REQUIRED_FIELDS" => Array("NAME","EMAIL","MESSAGE"), "EVENT_MESSAGE_ID" => Array("5") ) );?>
Настройка форм обратной связи
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы ( Marketplace > Обновление платформы ).
Ограничений нет
В готовом решении «Некстайп: Прайм» созданы семь видов форм обратной связи:
- Форма «Заказать услугу». Используется на детальной странице «Услуги».
- Форма «Заказать звонок». Используется в «шапке» сайта.
- Форма «Задать вопрос». Используется на странице «Контакты» и на других внутренних страницах сайта.
- Форма «Задать вопрос о товаре». Используется в на страницах товаров.
- Форма «Заказать проект». Используется на детальной странице «Проекты».
- Форма «Оформить заказ». Используется в корзине в случае, когда решение установлено на редакцию «Стандарт» CMS «1С-Битрикс: управление сайтом».
- Форма «Резюме». Используется в разделе «Компания» > «Карьера в компании».
Все формы обратной связи созданы с использованием модуля «Веб-формы» от «1С-Битрикс: управление сайтом».
Перед тем как приступить к настройке и редактированию форм обратной связи необходимо выполнить настройку модуля «Веб-формы».
Для этого необходимо:

- авторизоваться в административном разделе сайта с правами администратора;
- перейти в раздел «Настройки» > «Настройки продукта» > «Настройки модулей» > «Веб-формы»;
- убрать галочку для параметра «Использовать упрощённый режим редактирования форм»:
Сохраните настройки модуля.
Для настройки форм обратной связи, необходимо:

- авторизоваться в административном разделе сайта с правами администратора;
- перейти в раздел «Сервисы» > «Веб-формы» > «Настройка форм»:
Для редактирования каждой формы, нужно нажать «Изменить» для необходимой формы:
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала.
ООО «Некстайп» 2022 © Все права защищены
Как разместить CRM-форму на сайте Битрикс24
CRM-формы размещают на сайте для сбора контактных данных клиентов, регистрации на мероприятие, оформления заказа в интернет-магазине и так далее. Формы давно стали важной составляющей сайтов и помогают привлекать новых клиентов.
Вы можете разместить CRM-форму на сайте, созданном в Битрикс24 или другой CMS.
В этой статье мы расскажем, как разместить CRM-форму на сайте Бирикс24. О том, как разместить форму на сайте, созданном на другой CMS, читайте в отдельной статье.
На сайтах, созданных в Битрикс24, форму можно разместить в блоке на странице или в виджете.
Как разместить CRM-форму в блоке на странице сайта
Перейдите в раздел Сайты и магазины, выберите нужный сайт. Откройте в режиме редактирования страницу сайта, на которой хотите разместить CRM-форму.

На странице выберите место, где будет размещена форма и нажмите Добавить блок.

Найдите блок CRM-форма и из списка выберите нужный вариант блока.

Теперь вы можете настроить параметры CRM-формы и ее дизайн или выбрать заранее созданную CRM-форму. Для этого перейдите в редактирование блока.

Если хотите разместить на сайте форму, которую создали ранее в CRM нажмите Настроить блок.

Выберите нужную СRM-форму и ее дизайн.
Как настроить дизайн CRM-формы, читайте в отдельной статье.

Когда все настройки выполнены, сохраните изменения. Вот так будет выглядеть форма на сайте:
Как разместить CRM-форму в виджете
Виджет — инструмент для общения посетителей сайта с компанией. В виджете можно разместить не только онлайн-чат или мессенджеры, но и CRM-форму.
Перейдите в раздел CRM > Интеграции > Виджет на сайт, выберите нужный виджет или создайте новый.

В настройках виджета включите CRM-форму и выберите нужную форму.

Теперь перейдите в настройки сайта и выберите виджет с CRM-формой.

Подробно о том, как создать виджет и разместить его на сайте, читайте в статье Виджет на сайт.
Вот так будет выглядеть CRM-форма в виджете на сайте.

В Битрикс24 вы сможете легко создать и разместить CRM-форму на сайте, принимать заявки от клиентов и увеличивать продажи.
Как настроить форму обратной связи
Как сделать чтобы после нажатия на кнопку «Отправить» в Форме обратной связи происходил переход на другую страницу сайта?
Постоянный посетитель
Сообщений: 213 Баллов: 40 Регистрация: 14.07.2015
11.01.2016 18:54:46
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
12.01.2016 00:41:52
| Цитата |
|---|
| Kler написал: Редирект, например, дописать https://dev.1c-bitrix.ru/api_help/main/functions/other/localredirect.php |
а куда дописать? у меня либо ничего не происходит либо идет сразу переход на другую страницу. а мне нужно чтоб после нажатия переходил.
Постоянный посетитель
Сообщений: 322 Баллов: 28 Регистрация: 26.05.2015
Если программа заработала с первого раза, это не значит, что она написана неправильно.
12.01.2016 07:41:10
| Цитата |
|---|
| Максим Толокань написал: а куда дописать? у меня либо ничего не происходит либо идет сразу переход на другую страницу. а мне нужно чтоб после нажатия переходил. |
На событие click кнопки напишите редирект на нужную вам страницу.
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
12.01.2016 09:41:23
Блин, чего то я не понимаю. Жизнь заставляет учить веб-технологии. Объясните пожалуйста на пальцах (один раз — так чтоб понял). Куда писать редирект?
Где находиться скрипт для обработки данной формы? в каком файле надо дописать редирект?
Постоянный посетитель
Сообщений: 322 Баллов: 28 Регистрация: 26.05.2015
Если программа заработала с первого раза, это не значит, что она написана неправильно.
12.01.2016 13:14:17
Ну если по-простому то так:
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
12.01.2016 14:09:34
там код кнопки такой
при написании
обновляется страница и все (ни куда не переходит)
Сообщений: 1146 Баллов: 101 Регистрация: 16.03.2013
13.01.2016 10:30:37
Для компонента bitrix:main.feedback установлен редирект в коде самого компонента.
$arResult["PARAMS_HASH"] = md5(serialize($arParams).$this->GetTemplateName()); . LocalRedirect($APPLICATION->GetCurPageParam("success=".$arResult["PARAMS_HASH"], Array("success"))); .
Поэтому самое простое — проверять наличие в текущем GET-запросе параметра success в component_epilog шаблона.
$sHash = md5(serialize($arParams) . $templateName); if (isset($_GET['success']) && ($_GET['success'] == $sHash)) LocalRedirect(SITE_DIR);
Не проверено, но по идее должно работать. В качестве SITE_DIR можете указать требуемый раздел сайта.
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
13.01.2016 15:04:01
Первую часть нашел и понял а вот со второй проблема. объясните пожалуйста как ребенку 10 лет что это означает.
——————————
Поэтому самое простое — проверять наличие в текущем GET-запросе параметра success в component_epilog шаблона.
| Код |
|---|
| $sHash = md5(serialize($arParams) . $templateName); if (isset($_GET[‘success’]) && ($_GET[‘success’] == $sHash)) LocalRedirect(SITE_DIR); |
Не проверено, но по идее должно работать. В качестве SITE_DIR можете указать требуемый раздел сайта.
——————————-
Постоянный посетитель
Сообщений: 322 Баллов: 28 Регистрация: 26.05.2015
Если программа заработала с первого раза, это не значит, что она написана неправильно.
13.01.2016 15:13:02
| Цитата |
|---|
| Максим Толокань написал: Первую часть нашел и понял а вот со второй проблема. объясните пожалуйста как ребенку 10 лет что это означает. |
Вставьте вторую часть в файл component_epilog.php.
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
17.01.2016 02:19:38
такого файла нет.
создал его и вставил вторую часть заключив ее в
Ничего! вот только теперь даже удалив этот файл при нажатии «отправить» страница обновляется, но письма не приходят.
с файлом это связано или нет не знаю.
Сообщений: 1146 Баллов: 101 Регистрация: 16.03.2013
18.01.2016 11:13:26
| Цитата |
|---|
| Максим Толокань написал: такого файла нет. |
Его необходимо создать в папке используемого шаблона компонента.
Если шаблон редактируется впервые, то его необходимо скопировать в текущий шаблон сайта.
http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2829#tamplate_edit
Далее в папке шаблона компонента создаёте (если он там отсутствует) файл component_epilog.php.
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
20.01.2016 15:05:33
пробовал так
не получилось.
и так
тоже не получилось
Сообщений: 1146 Баллов: 101 Регистрация: 16.03.2013
21.01.2016 10:22:18
Всё дело в параметрах компонента, которые в component.php обновляются после формирования строки HASH, поэтому нужно избавиться от лишних параметров для проверочной строки. Также переменная $templateName имеет отличное значение от CBitrixComponent::GetTemplateName.
getTemplateName(); $tmpParams = $arParams; if (isset($tmpParams['EVENT_NAME'])) unset($tmpParams['EVENT_NAME']); $sHash = md5(serialize($tmpParams) . $tplName); if (isset($_GET['success']) && ($_GET['success'] == $sHash)) LocalRedirect('/contacts/');
Стоит ли доверять component.php, в котором после обновлений может измениться список параметров решать Вам, но можно и сократить данный код:
0) LocalRedirect('/contacts/');
Заглянувший
Сообщений: 32 Баллов: 1 Регистрация: 07.07.2015
21.01.2016 15:40:07
Огромное спасибо Dmitry Sirotin .
Все заработало!
Заглянувший
Сообщений: 1 Регистрация: 03.02.2022
18.04.2023 11:08:56
Добрый день!
Не совсем понимаю куда вставить этот код, чтобы работало?
Страницы: 1
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности