-
Роман ЦукановРазработчик
-
Дата публикации30.09.2019
-
КатегорияMODx
Задача:Из данных форм сайта на MODx создавать лиды в Битрикс 24.
Интеграция MODx с Битрикс 24 достаточна проста, однако из-за большого количества, откровенно плохой, информации в интернете данная процедура становится трудновыполнимой
После некоторых манипуляций и чтения документации было понятно, что необходимо использовать веб-хуки. (Как и что это читаем на оф.доке тут)
После чего в MODx создаем сниппет add2bitrix24, со следующим кодом:
<?php
$queryUrl = 'https://ххх.bitrix24.ru/rest/385/iixqogwi2yo524417/crm.lead.add.json';
$queryData = http_build_query(array(
'fields' => array(
"TITLE" => 'Бесплатный SEO аудит', //
"NAME" => trim($_POST["name"]),
"STATUS_ID" => "NEW", // статус лида
"ASSIGNED_BY_ID" => 508, // ID ответственного человека за лиды
"PHONE" => array(array("VALUE" => trim($_POST["phone"]), "VALUE_TYPE" => "WORK")),
'SOURCE_ID' => 'site.name',
),
'params' => array("REGISTER_SONET_EVENT" => "Y")
));
$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);
где XXX — ваш субдомен на bitrix24
Теперь необходимо найти непосредственно вызов формы ajaxForm. Конкретно в нашем случае, вызов формы представлен следующим кодом:
[[!AjaxForm?
&snippet=`FormIt`
&hooks=`email, add2bitrix24` //добавим свой хук сюда
&form=`tplForm3`
&emailTo=`[[++email_to]]`
&emailSubject=`Feedback`
&emailFromName=`[[++sender_name]]`
&emailTpl=`email_tpl`
&emailFrom=`[[++email_from]]`
&validate=`name:required,email:required,message:required`
&validationErrorMessage=`[[++emailError_message]]`
&successMessage=`[[++emailSuccess_message2]]`
]]
<div>[[+fi.validation_error_message]]</div>
В хуки формы добавим наш сниппет.
По сути это все. Вот такая сложная процедура делается крайне просто.
Доббрый! "ASSIGNED_BY_ID" => 508, - вот из-за этой строки может быть, мы подставили id своего менеджера?
Добрый день! Подскажите, почему может не создаваться сделка. Уникальный ключ получен, сниппет работает, проверил через лог ошибок. В СРМ Битрикса запрос уходит. Добавил в контакты пару тестовых значений. В Сделку не получается)
ну не вижу смысла платить за то,что делается за 5 минут и навсегда
Я перевел своих клиентов на webjack, делает все то же самое, минимальный тариф дешевле. Можно получить месяц бесплатно по промокоду semen21, напишите его в чат техподдержки на сайте