Итак, как правильно настроить интеграцию?
- Создаёте отдельного пользователя в Битрикс.
- Заходите в CRM -> ещё -> настройки.
Выбираете “интеграции” -> 1C Битрикс
Новая интеграция. Вводите логин/пароль пользователя. Настраиваете.
- Теперь у Вас будут создаваться сделки при осуществлении заказов. Как настроить смену ответственного? Легко.
Заходим в bitrix/php_interface/init.php
Добавляем следующий код :
/* меняем ответственного - не работает для веб-форм */
AddEventHandler("crm", "OnBeforeCrmDealAdd", "OnBeforeCrmLeadAdd");
AddEventHandler("crm", "OnBeforeCrmLeadAdd", "OnBeforeCrmLeadAdd");
function OnBeforeCrmLeadAdd($arFields)
$arFields["ASSIGNED_BY_ID"] = 107;
/* меняем ответственного - не работает для веб-форм */
AddEventHandler("crm", "OnBeforeCrmDealAdd", "OnBeforeCrmLeadAdd");
AddEventHandler("crm", "OnBeforeCrmLeadAdd", "OnBeforeCrmLeadAdd");
function OnBeforeCrmLeadAdd($arFields)
{
$arFields["ASSIGNED_BY_ID"] = 107;
return $arFields;
}
/* меняем ответственного - не работает для веб-форм */
AddEventHandler("crm", "OnBeforeCrmDealAdd", "OnBeforeCrmLeadAdd");
AddEventHandler("crm", "OnBeforeCrmLeadAdd", "OnBeforeCrmLeadAdd");
function OnBeforeCrmLeadAdd($arFields)
{
$arFields["ASSIGNED_BY_ID"] = 107;
return $arFields;
}
Готово.
id ответственного можно узнать в строке браузера при переходе в профиль, например – https://сайт.bitrix24.ru/company/personal/user/107/
НО! Если вы настроили интеграцию для веб-форм, то к сожалению ответственный не будет меняться. Разработчики битрикс дорабатывают эту функцию. Но можно воспользоваться Веб-хуками. Об этом – подробнее позже.