Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
telegram @sng24
MAX
info@sng-it.ru
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
разработка · доработка · техподдержка
  • О себе
  • Услуги
    Обновление сайтов на 1С-БитриксPHP 8.2+, MySQL 8, ядро и модули›Поиск и удаление вирусовПроверка, очистка и защита сайта›Создание сайтовРазработка сайтов под задачи бизнеса›Интеграция сайта с 1СОбмен товарами, остатками и заказами›Композитный сайт›Внутренняя оптимизация сайтаТехническое SEO и оптимизация›Доработка сайтовНовые функции, интеграции, нестандартные решения›Импорт каталога из файла поставщикаИмпорт и обновление товарных данных›Перенос сайта на 1С БитриксМиграция сайта на 1С-Битрикс›Парсинг контентаСбор и импорт данных›Установка готового сайтаУстановка и настройка готового решения›Купить лицензию 1С Битрикс›Битрикс 24CRM и автоматизация бизнеса›Выгрузка товаров в Яндекс.Маркет›Настройка служб доставкиИнтеграция служб доставки›Интеграция с соцсетями›Заказ на Маркете›Перевод сайта на https›Сопровождение сайтов на 1С БитриксОбслуживание и развитие сайтов›Настройка платежных системПодключение и настройка оплаты›
    Все услуги →
  • Портфолио
  • Готовые сайты
    Недвижимость›Медицина›Ресторанный бизнес›Автомобили и автозапчасти›Бухгалтерские и юридические услуги›Государство›Детские товары›Красота и здоровье›Мебель, интерьер, декор›Образование›Одежда и обувь›Подарки и сувениры›Продукты питания›Спорт, туризм и отдых›Строительство, ремонт, инструменты›Товары для животных›ТСЖ, ЖСК›Украшения, аксессуары, подарки›Электроника и бытовая техника›Универсальные›
    Все готовые сайты →
  • 1С Битрикс
    Старт (7 100 ₽)›Стандарт (20 500 ₽)›Малый бизнес (47 000 ₽)›Бизнес (96 500 ₽)›Интернет-магазин + CRM (109 000 ₽)›Продление лицензии›Сравнить редакции›
  • CRM
  • Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ 1С-БИТРИКС
О себе
Услуги
Портфолио
Готовые сайты
1С Битрикс
CRM
Контакты
ПРОГРАММИСТ 1С-БИТРИКС
ПРОГРАММИСТ
1С-БИТРИКС
  • Главная
  • О себе
  • Услуги
    • Назад
    • Услуги
    • Обновление сайтов на 1С-Битрикс
    • Поиск и удаление вирусов
    • Создание сайтов
    • Интеграция сайта с 1С
    • Композитный сайт
    • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Перенос сайта на 1С Битрикс
    • Парсинг контента
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
    • Битрикс 24
    • Выгрузка товаров в Яндекс.Маркет
    • Настройка служб доставки
    • Интеграция с соцсетями
    • Заказ на Маркете
    • Перевод сайта на https
    • Сопровождение сайтов на 1С Битрикс
    • Настройка платежных систем
  • Портфолио
  • Готовые сайты
    • Назад
    • Готовые сайты
    • Недвижимость
    • Медицина
    • Ресторанный бизнес
    • Автомобили и автозапчасти
    • Бухгалтерские и юридические услуги
    • Государство
    • Детские товары
    • Красота и здоровье
    • Мебель, интерьер, декор
    • Образование
    • Одежда и обувь
    • Подарки и сувениры
    • Продукты питания
    • Спорт, туризм и отдых
    • Строительство, ремонт, инструменты
    • Товары для животных
    • ТСЖ, ЖСК
    • Украшения, аксессуары, подарки
    • Электроника и бытовая техника
    • Универсальные
    • Разное
  • 1С Битрикс
    • Назад
    • 1С Битрикс
    • Старт (7 100 ₽)
    • Стандарт (20 500 ₽)
    • Малый бизнес (47 000 ₽)
    • Бизнес (96 500 ₽)
    • Интернет-магазин + CRM (109 000 ₽)
    • Продление лицензии
    • Сравнить редакции
  • CRM
  • Контакты
  • Личный кабинет
  • +7 (904) 589-06-04
Будьте на связи
info@sng-it.ru
  • Вконтакте
  • YouTube

Скрипт обработки исходящего вебхука добавления свойств заказа в сделку Битрикс24

  • Главная
  • ❶ Сниппеты
  • ❷ Скрипт обработки исходящего вебхука добавления свойств заказа в сделку Битрикс24

Скрипт обрабатывает исходящий из Битрикс24 вебхук. По идентификатору сделки, берем ID заказа, далее получаем нужные свойства заказа и отправляем их входящим вебхуком в CRM Битрикс24


require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("sale");

function crmPost($token, $metod, $queryData)
{
	$queryUrl = 'https://[ваше_название].bitrix24.ru/rest/[идентификатор_пользователя]/'.$token.'/'.$metod;
		
	// обращаемся к Битрикс24
	$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);	
	return $result; 
}

	
if($_REQUEST['auth']['application_token'] == '0o3i00000cb000q600000z0')    //проверка токена(у каждого свой)
{
	$token = 'токен входящего вебхука';
	$queryData =array("ID" => $_REQUEST["data"]["FIELDS"]["ID"]);
	$result = crmPost($token, "crm.deal.get", $queryData);
	$result = json_decode($result, 1);
	$resultProp = unserialize($result[result][ADDITIONAL_INFO]);
 
	if (array_key_exists('error', $result)) {
		echo "Ошибка при сохранении лида: ".$result['error_description']."
"; } else { if(!empty($result[result][ORIGIN_ID])) { $arOrder = CSaleOrder::GetByID($result[result][ORIGIN_ID]); $db_vals = CSaleOrderPropsValue::GetList( array(), array( "ORDER_ID" => $result[result][ORIGIN_ID] ) ); $adres = ''; $fio = ''; $id_deal = ''; while($arVals = $db_vals->Fetch()) { if($arVals["CODE"] == "CITY") { $arVal = CSaleLocation::GetByID($arVals["VALUE"], "ru"); $adres = $arVal[COUNTRY_NAME].", ".$arVal[REGION_NAME].", ".$arVal[CITY_NAME]; } if($arVals["CODE"] == "FIO") { $fio = $arVals["VALUE"]; } if($arVals[ORDER_PROPS_ID] == 9) { $adres = $arVals["VALUE"].", ".$adres; } if($arVals[ORDER_PROPS_ID] == 10) { $id_deal = $arVals["VALUE"]; } } if(strlen($resultProp['АДРЕС ДОСТАВКИ'])>0){ $adres .= ", ".$resultProp['АДРЕС ДОСТАВКИ']; } // вебхук, отправляет данные по заказу в Б24 if(strlen($resultProp[DELIVERYSERVICE])>0) { $token = 'токен входящего вебхука'; $queryData = http_build_query(array( "id" => $_REQUEST["data"]["FIELDS"]["ID"], 'fields' => array( "UF_CRM____________" => $fio, "UF_CRM____________" => $resultProp[DELIVERYSERVICE], // сл.доставки "UF_CRM____________" => $adres, // адрес доставки "UF_CRM____________" => $resultProp[PAYMENTSYSTEM], // Платежная система "UF_CRM____________" => $resultProp[CUSTOMERCOMMENT]// Комментарий пользователя ), 'params' => array("") //'params' => array("REGISTER_SONET_EVENT" => "Y") )); $result = crmPost($token, "crm.deal.update", $queryData); $result = json_decode($result, 1); if(!intval($id_deal)>0) { $arFields = array( "ORDER_ID" => $arOrder[ID], "ORDER_PROPS_ID" => 10, "NAME" => "ID сделки в CRM", "CODE" => "DEALCRM", "VALUE" => $_REQUEST["data"]["FIELDS"]["ID"] ); CSaleOrderPropsValue::Add($arFields); file_put_contents($_SERVER["DOCUMENT_ROOT"]."/log_deal.txt", "SHOP_ONE_CLICE ".date('d m o, H:i:s') . ' '.$_REQUEST["data"]["FIELDS"]["ID"]. ' - '.serialize($arFields).' '. PHP_EOL, FILE_APPEND ); } } } } }

Теги: Битрикс24, вебхук, crm.deal.update, crm.deal.add

13.03.2020

Поделиться:
Назад к списку
  • Услуги
  • Обновление сайтов на 1С-Битрикс
  • Поиск и удаление вирусов
  • Интеграция сайта с 1С
  • Создание сайтов
  • Композитный сайт
  • Внутренняя оптимизация сайта
    • Доработка сайтов
    • Импорт каталога из файла поставщика
    • Парсинг контента
    • Перенос сайта на 1С Битрикс
    • Установка готового сайта
    • Купить лицензию 1С Битрикс
      • Битрикс 24
        • Выгрузка товаров в Яндекс.Маркет
        • Заказ на Маркете
        • Интеграция с соцсетями
        • Настройка служб доставки
        • Перевод сайта на https
        • Сопровождение сайтов на 1С Битрикс
        • Настройка платежных систем
        Аудит сайта
        Записаться на техподдержку

        Программист 1С-Битрикс — Семён Голиков
        Программист 1С-Битрикс
        разработка · доработка · техподдержка
        Работаю с 1С-Битрикс с 2010 года
        Есть задача по 1С-Битрикс?
        Выберите удобное время в календаре техподдержки.
        Выбрать времяНаписать в Telegram
        Услуги
        Доработка сайтовСопровождение сайтовОбновление 1С-БитриксПоиск и удаление вирусовИнтеграция с 1СХостинг для битрикса
        Проекты и продукты
        ПортфолиоГотовые сайтыЛицензии 1С-БитриксБитрикс24Отзывы
        Материалы
        БлогСниппетыВидеоурокиОптимизация сайтаАкции
        Связаться со мной
        +7 (904) 589-06-04Позвонитьinfo@sng-it.ruНаписать на e-mail
        Telegram M MAX
        Обычно отвечаю в течение дня
        © 2010-2026 Семён Голиков · программист 1С-Битрикс
        Политика конфиденциальностиОбработка персональных данныхКарта сайта
        VK
        Спасибо за заявку!
        Мы свяжемся с Вами в ближайшее
        время и ответим на все вопросы.
        Заполните форму и отправьте
        заявку на консультацию!