Техподдержка сайтов
+7 (904) 589-06-04
+7 (904) 589-06-04
s.golikov1
info@sng-it.ru
Сайт программиста 1С Битрикс
Сайт программиста
1C Битрикс
(создание и поддержка сайтов)
О себе
Услуги
  • Перевод сайта на https
  • Создание сайтов
  • Интеграция сайта с 1С
  • Выгрузка товаров в Яндекс.Маркет
  • Композитный сайт
  • Внутренняя оптимизация сайта
  • Доработка сайтов
  • Импорт каталога из файла поставщика
  • Перенос сайта на 1С Битрикс
  • Парсинг контента
  • Установка готового сайта
  • Купить лицензию 1С Битрикс
  • Битрикс 24
  • Настройка служб доставки
  • Интеграция с соцсетями
  • Заказ на Маркете
  • Сопровождение сайтов на 1С Битрикс
  • Поиск и удаление вирусов
  • Настройка платежных систем
  • Выгрузка товаров на Hotline
Портфолио
Готовые сайты
  • Недвижимость
  • Медицина
  • Ресторанный бизнес
  • Автомобили и автозапчасти
  • Бухгалтерские и юридические услуги
  • Государство
  • Детские товары
  • Красота и здоровье
  • Мебель, интерьер, декор
  • Образование
  • Одежда и обувь
  • Подарки и сувениры
  • Продукты питания
  • Спорт, туризм и отдых
  • Строительство, ремонт, инструменты
  • Товары для животных
  • ТСЖ, ЖСК
  • Украшения, аксессуары, подарки
  • Электроника и бытовая техника
  • Универсальные
  • Разное
1С Битрикс
  • Старт (6 200 ₽)
  • Стандарт (17 900 ₽)
  • Малый бизнес (40 900 ₽)
  • Бизнес (83 900 ₽)
  • Интернет-магазин + CRM (99 000 ₽)
  • Продление лицензии
  • Сравнить редакции
CRM
  • Битрикс24
Контакты
Ещё
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    О себе
    Услуги
    Портфолио
    Готовые сайты
    1С Битрикс
    CRM
    Контакты
    Сайт программиста 1С Битрикс
    Сайт программиста
    1C Битрикс
    • Главная
    • О себе
    • Услуги
      • Назад
      • Услуги
      • Перевод сайта на https
      • Создание сайтов
      • Интеграция сайта с 1С
      • Выгрузка товаров в Яндекс.Маркет
      • Композитный сайт
      • Внутренняя оптимизация сайта
      • Доработка сайтов
      • Импорт каталога из файла поставщика
      • Перенос сайта на 1С Битрикс
      • Парсинг контента
      • Установка готового сайта
      • Купить лицензию 1С Битрикс
      • Битрикс 24
      • Настройка служб доставки
      • Интеграция с соцсетями
      • Заказ на Маркете
      • Сопровождение сайтов на 1С Битрикс
      • Поиск и удаление вирусов
      • Настройка платежных систем
      • Выгрузка товаров на Hotline
    • Портфолио
    • Готовые сайты
      • Назад
      • Готовые сайты
      • Недвижимость
      • Медицина
      • Ресторанный бизнес
      • Автомобили и автозапчасти
      • Бухгалтерские и юридические услуги
      • Государство
      • Детские товары
      • Красота и здоровье
      • Мебель, интерьер, декор
      • Образование
      • Одежда и обувь
      • Подарки и сувениры
      • Продукты питания
      • Спорт, туризм и отдых
      • Строительство, ремонт, инструменты
      • Товары для животных
      • ТСЖ, ЖСК
      • Украшения, аксессуары, подарки
      • Электроника и бытовая техника
      • Универсальные
      • Разное
    • 1С Битрикс
      • Назад
      • 1С Битрикс
      • Старт (6 200 ₽)
      • Стандарт (17 900 ₽)
      • Малый бизнес (40 900 ₽)
      • Бизнес (83 900 ₽)
      • Интернет-магазин + CRM (99 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

    Поделиться:
    Назад к списку
    • Услуги
    • Услуги
    • Блог
    • Видеоуроки
    • Скидки на 1C Битрикс
    • Новости интернета
    • Сниппеты

    Аудит сайта

    © 2010-2023 Сайт битрикс программиста Семена Голикова.

    Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.
    - карта сайта
    Главное
    Информация
    Помощь
    • О себе
    • Услуги
    • Готовые сайты
    • Портфолио
    • Купить лицензию 1С Битрикс
    • Битрикс24
    • Контакты
    • Акции
    • Видеоуроки
    • Блог
    • Новости интернета
    • Про интеграцию с 1С
    • Внутренняя оптимизация сайта
    • Сниппеты
    • Хостинг для битрикс
    • Партнерам
    • Отзывы
    • Техподдержка
    +7 (904) 589-06-04
    - позвонить в WhatsApp
    Социальные сети:
    - карта сайта © 2010-2023 Сайт битрикс программиста Семена Голикова.
    Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.