Для отправки лидов в 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, создавая новый лид с указанными данными.