Как отправлять лидов в crm bitrix с форм ajaxform на сайте modx?

Для отправки лидов в CRM Bitrix с помощью формы ajaxform на сайте MODX вам понадобится выполнить несколько шагов.

1. Установите и настройте компонент ajaxform на свой сайт MODX. Ajaxform позволит вам создавать формы с отправкой данных без перезагрузки страницы.

2. Создайте форму на вашем сайте MODX, используя компонент ajaxform. Это можно сделать через панель управления MODX. Укажите необходимые поля и настройки для вашей формы. Один из важных аспектов - это добавление дополнительного поля, которое будет содержать значение CRM-тега (например, "bitrix_crm_tag").

3. Создайте PHP-обработчик для формы, который будет вызываться при отправке. В этом обработчике вы будете обрабатывать и отправлять данные в CRM Bitrix. Откройте файл, связанный с обработчиком формы, и добавьте следующий код:

<?php
// Проверяем, является ли запрос AJAX-запросом
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    // Получаем данные из формы
    $name = $_POST['name'];
    $email = $_POST['email'];
    // Получаем значение CRM-тега из дополнительного поля
    $crmTag = $_POST['bitrix_crm_tag'];
    
    // Создаем массив с данными для отправки в CRM Bitrix
    $leadData = array(
        'FIELDS' => array(
            'TITLE' => 'Lead from MODX Form', // Заголовок лида
            'NAME' => $name, // Имя
            'EMAIL' => array(array('VALUE' => $email, 'VALUE_TYPE' => 'WORK')), // Email
            'UF_CRM_1612312345' => $crmTag // Значение CRM-тега
        ),
        'PARAMS' => array('REGISTER_SONET_EVENT' => 'Y')
    );
    
    // Отправляем данные в CRM Bitrix
    $queryUrl = 'https://your-bitrix-crm-url/rest/111/your-api-method'; // Замените на свой URL и метод API
    $queryData = http_build_query(array('fields' => $leadData));
    
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_SSL_VERIFYPEER => 0,
        CURLOPT_POST => 1,
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => $queryUrl,
        CURLOPT_POSTFIELDS => $queryData,
    ));
    
    $result = curl_exec($curl);
    curl_close($curl);
    
    // Обрабатываем результат отправки данных в CRM
    if ($result) {
        // Действие при успешной отправке
    } else {
        // Действие при ошибке отправки
    }
}

4. Замените 'https://your-bitrix-crm-url/rest/111/your-api-method' на свой URL и метод API CRM Bitrix. Обратитесь к документации CRM Bitrix для получения необходимых ссылок и информации.

5. Настройте и сохраните обработчик формы. Проверьте, что форма отправляет данные в CRM Bitrix, и выполните дополнительные настройки (например, валидацию данных и действия при успешной/неуспешной отправке).

В результате, когда пользователь отправит форму на вашем сайте MODX, данные будут автоматически отправлены в CRM Bitrix, создавая новый лид с указанными данными.