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

В продукте 1C-Bitrix для привязки формы отправки данных на почту можно использовать несколько подходов. Рассмотрим два наиболее популярных способа: использование компонента "Веб-формы" и написание собственного обработчика формы.

Первый способ - использование компонента "Веб-формы":

1. Создайте новую веб-форму в административной панели Bitrix. Для этого перейдите в меню "Сервисы" -> "Веб-формы" и нажмите "Добавить новую веб-форму". Заполните необходимые поля формы, такие как заголовок, описание и добавьте нужные поля для ввода данных.

2. Добавьте поле "Электронная почта" в вашу форму. Для этого перейдите во вкладку "Поля" в редакторе формы, нажмите "Добавить поле" и выберите "Email".

3. В настройках формы укажите электронный адрес, на который должны приходить данные из формы. Для этого откройте вкладку "Результаты" в редакторе формы и нажмите "Настроить поля почтового шаблона". Введите нужный адрес электронной почты в поле "Кому". Вы также можете использовать дополнительные настройки, такие как создание нового пользователя, отправка копии на другой адрес и т.д.

4. Разместите компонент "Веб-формы" на нужной странице вашего сайта. Для этого отредактируйте шаблон страницы, где вы хотите разместить форму, и добавьте следующий код:

<?$APPLICATION->IncludeComponent(
    "bitrix:form",
    "",
    Array(
        "CACHE_TIME" => "3600",
        "CACHE_TYPE" => "A",
        "CHAIN_ITEM_LINK" => "",
        "CHAIN_ITEM_TEXT" => "",
        "EDIT_URL" => "",
        "IGNORE_CUSTOM_TEMPLATE" => "N",
        "LIST_URL" => "",
        "SEF_MODE" => "N",
        "SUCCESS_URL" => "",
        "USE_EXTENDED_ERRORS" => "Y",
        "VARIABLE_ALIASES" => Array("RESULT_ID"=>"RESULT_ID","WEB_FORM_ID"=>"WEB_FORM_ID")
    )
);?>

Обратите внимание, что в коде компонента нужно указать нужные параметры, такие как "CACHE_TIME" и "USE_EXTENDED_ERRORS". Эти параметры могут быть разными в зависимости от требований вашего проекта.

Второй способ - написание собственного обработчика формы:

1. Создайте отдельную страницу на вашем сайте, которая будет обрабатывать отправку данных из формы. Для этого создайте новый файл с расширением .php и разместите его в папке /bitrix/php_interface/.

2. В этом файле напишите код, который будет обрабатывать отправку данных из формы и отправлять их на нужный адрес электронной почты. Ваш код может выглядеть примерно так:

<?
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $emailTo = '[email protected]';
    $subject = 'Новая заявка с формы';
    $headers = 'From: ' . $_POST['email'];

    $message = "Имя: " . $_POST['name'] . "n";
    $message .= "Телефон: " . $_POST['phone'] . "n";
    $message .= "Email: " . $_POST['email'] . "n";
    // добавьте другие поля по вашему усмотрению

    mail($emailTo, $subject, $message, $headers);
}
?>

В данном примере мы используем функцию mail() для отправки данных. Здесь $_POST['name'], $_POST['phone'], $_POST['email'] - это ваши поля формы с именами "name", "phone" и "email" соответственно. Вы можете добавить или изменить эти поля по вашему усмотрению.

3. Разместите на вашей странице форму с нужными полями. Для отправки данных используйте метод "POST" и укажите в атрибуте "action" путь к файлу обработчику формы, созданному на предыдущем шаге.

Таким образом, вы можете привязать форму отправки данных на почту в 1C-Bitrix, используя готовый компонент "Веб-формы" или написав собственный обработчик формы.