Отправка ajaxform MODX в Битрикс 24
от v2Team
Если у вас встала задача отправки форм из modx в битрикс 24, то вам поможет данный краткий гайд.
Первым делом создаем снипет для отправки данных в ваш битрикс и называем его addToBitrix24
<?php
$queryUrl = 'https://ххх.bitrix24.ru/rest/xxx/xxxxxxxxxxxxxxxxx/crm.lead.add.json';
$queryData = http_build_query(array(
'fields' => array(
"TITLE" => 'Новый лид с сайта', //
"NAME" => trim($_POST["name"]),
"STATUS_ID" => "NEW", // статус лида
"ASSIGNED_BY_ID" => XXX, // ID ответственного человека за лиды
"PHONE" => array(array("VALUE" => trim($_POST["phone"]), "VALUE_TYPE" => "WORK"))
),
'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);
Вместо xxxx укажите данные вашего хука
Далее в нужной форме в поле hook добавляем наш снипет
[[!AjaxForm?
&snippet=`FormIt`
&hooks=`email, addToBitrix24` //добавим свой хук сюда
&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>
Поработаем?
Опишите свой запрос, мы расчитаем стоимость вашей задачи.

