Настройка форм обратной связи

В решении представлено 6 форм:

1. Форма "Заказать звонок"
2. Форма "Оставить заявку"
3. Форма "Оформить заказ"
4. Форма "Консультация специалиста"
5. Форма "Задать вопрос специалисту" (Контакты) 
6. Форма "Получить скидку 7%" (Услуги)

Файлы форм

Все файлы форм расположены по следующему пути:

Администрирование - Контент - Структура сайта - Файлы и папки - includes

Настройка форм обратной связи


1. Форма "Заказать звонок"

Настройка форм обратной связи

За отображение формы отвечает файл form_popup_callback.php

2. Форма "Оставить заявку"

За отображение формы отвечает файл form_popup_zayvka.php

3. Форма "Оформить заказ"

За отображение формы отвечает файл form_popup_catalog.php 

4. Форма "Консультация специалиста"

Настройка форм обратной связи

За отображение формы отвечает файл form_vopros.php

5. Форма "Задать вопрос специалисту"

Настройка форм обратной связи

За отображение формы отвечает файл form_contacts.php

6. Форма "Получить скидку 7%"

Настройка форм обратной связи

За отображение формы отвечает файл form_slider.php

Настройка отправки уведомлений

Почтовый ящик, куда должны приходить уведомления, указывается в настройках сайта.

1

2

В настройках главного модуля можно прописать дополнительные почтовые ящики

Изменение маски ввода телефона

Изменить отображение маски телефона можно в файле main.js

Причины почему письма с заявками не приходят

1. Не включена "функция mail" на хостинге, где расположен ваш сайт. Для ее включения нужно обратиться в службу техподдержки хостинга.

Предварительно можно сделать проверку в панели администрирования Битрикс (Администрирование - Настройки - Инструменты - Проверка системы)

2. Письмо попало в папку Спам. Для того, чтобы письма с форм не попадали в дальнейшем в Спам, необходимо выделить письмо и кликнуть "Не спам". На примере показана инструкция для работы с почтой на Яндексе.

3. Необходимо подключение smtp. Инструкция: Подключение smtp для почты 

Защита от спама

Если на почту приходят спамные письма в большом объеме, то можно сделать защитный фильтр.

1. Во всех формах сделать небольшое изменение. Для input type="checkbox" добавить код: name="check" value="1" 

Предварительно удалить код checked="checked"

На скриншоте уже готовый вариант.


Данное действие нужно будет выполнить для всех форм которые расположены в папке /includes/ 


2. Необходимо прописать условие фильтра в файле /lib/feedback/mail-form.php

if($_POST['check'] == "1") {

//здесь идет код, который мы защищаем от спам робота

}

На скриншоте уже готовый вариант.


Файл mail-form.php другого вида.






Менеджер
Команда ГВОЗДЕВСОФТ
Консультация специалиста
Менеджер
Команда ГВОЗДЕВСОФТ
Оставить заявку
Менеджер
Команда ГВОЗДЕВСОФТ
Заказать расчет