Анонс modBitrixCRM - интеграция с Битрикс24

Повышение продаж является основной целью внедрения любой CRM системы. Битрикс24 не исключение.

Что такое Битрикс24?
Битрикс24 — это корпоративный портал, который имеет абсолютно все инструменты для автоматизации работы всей компании.
С помощью него Вы можете планировать рабочее время, назначать и исполнять задачи, создавать и контролировать сделки, вести учет клиентов и продаж.

На текущем этапе у компонента modBitrixCRM имеется следующий функционал:
  • Плагин срабатывающий на событие msOnCreateOrder, автоматически создает новую сделку в CRM. Добавляет товары в справочник товаров, создает контакт. Если стоимость доставки не нулевая, то в сделке создает товар с названием «Доставка»
  • Плагин срабатывающий на событие msOnUpdateOrder, изменяет заказ в CRM при изменении заказа
  • Плагин срабатывающий на событие msOnBeforeRemoveOrder, удаляет заказ из CRM
  • Прием данных при изменении сделки в Битрикс24 (с использованием настраиваемого вебхука).
Компонент может работать со следующими сущностями Битрикс24
  • Сделки — Deal
  • Валюты — Currency
  • Дела — Activity
  • Единицы измерения — Measure
  • Каталог — Catalog
  • Предложения — Quote
  • Компании — Company
  • Контакты — Contact
  • Лиды — Lead
  • Направления сделок — DealCategory
  • Разделы товаров — ProductSection
  • Счета — Invoice
  • Товарные позиции — ProductRow
  • Товары — Product
  • Справочники — Status
Вы можете использовать существующий функционал и отправлять в CRM абсолютно любые данные с сайта, либо получать информацию из CRM. Дополнение не связано с miniShop2. Используя modBitrixCRM, можно сделать свои собственные плагины и сниппеты, работающие, например, с Shopkeeper.

Компонент добавлен в магазин, доступен здесь.
Артем
19 сентября 2017, 02:59
1 327
+4

Комментарии: 28

Василий Столейков
19 сентября 2017, 06:09
2
0
Дополнение не связано с miniShop2.
В каком смысле не связано, если использует плагины на его события?
    Артем
    19 сентября 2017, 06:33
    +3
    Да, текущие плагины сделаны для minishop. Но для установки modBitrixCRM не обязательно наличие minishop. Используя дополнение, можно сделать свои собственные плагины и сниппеты, работающие например с Shopkeeper. Либо вообще не привязываться к магазинам, а сделать хуки для FormIt.
    Возможно неправильно выразился.
Дмитрий
19 сентября 2017, 09:03
+1
Ох, красота-то какая!
Александр
19 сентября 2017, 16:59
+1
Опередили меня, мой модуль на подходе был, эх =)
Поставил на modx.pro хостинг протестировать, в логах такая беда:
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::add($fields = Array) should be compatible with mbcResponse::add($fields = Array, $params = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::update($id, $fields = Array) should be compatible with mbcResponse::update($id, $fields = Array, $params = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/mbcsimpleresponse.class.php : 424) PHP warning: Declaration of mbcShortResponse::getlist($order = Array, $filter = Array) should be compatible with mbcSimpleResponse::getlist($order = Array, $filter = Array, $select = Array)
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/modbitrixcrm.class.php : 104) PHP warning: Illegal string offset 'total'
[2017-09-19 16:56:47] (ERROR @ /home/*****/www/core/components/modbitrixcrm/model/modbitrixcrm/modbitrixcrm.class.php : 110) PHP warning: Illegal string offset 'total'
Вы бы хоть протестировали где еще, кроме как на своем хостинге

При этом сделка не создается
    Артем
    19 сентября 2017, 17:04
    +2
    тестировал у себя, плюс при размещении тестировался, буду править)
    Артем
    19 сентября 2017, 17:18
    +2
    поправил
      Александр
      20 сентября 2017, 16:46
      0
      Еще подправить бы:
      'https://'.$this->config['account'].'.bitrix24.ru/rest/1/'.$this->config['webhook'].'/'
      в makeRequest.
      Если хук создавал не юзер под id 1, то запрос не выполнится.
      Думаю, лучше сделать админскую настройку с ID админа (автора хука).
      В целом, функционально, но для простолюдина будет много проблем. В моем модуле функционала меньше, но само подключение проще, равно как и синхронизация, кстати без исходящего вебхука.
      Я пихал в новые сделки свой ID заказа minishop2, при первичном подключении к bx24 вешал событие onCrmDealUpdate, и там уже манипулировал состоянием заказа.
        Артем
        20 сентября 2017, 17:41
        0
        Да, это поправлю. Пропустил)
        Дадите затестить ваш модуль?)
          Александр
          21 сентября 2017, 10:16
          0
          да, но он в сыром виде. На рабочем проекте работает, но я его рихтую под нужды, смотрю баги, потребности, косяки, скорость. Позже выложу как сильно упрощенную версию Вашего модуля
Alexander V
26 сентября 2017, 13:09
+1
Выглядит красиво. Осталось переубедить клиента отказаться от Битрикс в пользу Minishop.
    Артем
    26 сентября 2017, 13:23
    0
    было бы неплохо
      Alexander V
      26 сентября 2017, 13:27
      0
      Не выгодно. Пока из минишопа сделаешь, что-то порхожее он станет дороже и нормально так дороже.
        Александр
        26 сентября 2017, 23:06
        +1
        Не путайте битрикс и бирикс24.
        битрикс — php фреймворк, значительно сложнее modx, по личному мнению во многом уступает modx. В целом самый популярный фрейм в СНГ благодаря маркетингу. 90% из 100% отзывы от разработчиков отрицательные. Держится благодаря нехилым % по партнерке.

        битрикс24 — CRM на базе фреймворка битрикс. Сравнивать битрикс24 с минишоп, равносильно как стул и шкаф. Оба из дерева, но функции выполняют разные.
          Павел Карелин
          27 сентября 2017, 01:58
          0
          Так он вроде и не путает, битрикс и минишоп два движка магазина.
            Александр
            27 сентября 2017, 09:18
            0
            от Вас то такое слышать…
            битрикс — фреймворк, минишоп — дополнение. Разницу чувствуете?
              Павел Карелин
              27 сентября 2017, 10:21
              +1
              И это ни чего не меняет, оба движка магазина))) И дополнение, дополнению рознь) Ну и битрикс я бы не стал так огульно называть фреймворком. Они и сами позиционируют себя как CMS. В общем это по сути просто софистика, я к этому все веду.

              от Вас то такое слышать…
              В смысле от меня такое слышать, я как думаю так и говорю?
                Александр
                27 сентября 2017, 10:44
                0
                это равносильно, если сравнивать minishop и modx.
                Интернет-магазин на битриксе — одно из решений их продуктов.
                Есть «Управление сайтом», там несколько редакций, функции ИМ появляются только от «Малый бизнес».
                есть «Корпоративный портал», там вообще социальная сеть.
                Opencart, Magento, insales, osCommerce — движки магазинов. У них цель на старте одна, продавать товары. Из коробки.
                Umi, Bitrix, Netcat, Drupal, modx — CMS/CMF
                Minishop2, woocommerce, Drupal Commerce — дополнения. Если cms перестанут поддерживать, дополнение умрет.
                Неужели разница так не очевидна?
                  Павел Карелин
                  27 сентября 2017, 11:22
                  +1
                  Такое чувство что тебе поговорить не с кем, все вроде очевидно. Я просто хотел пошутить, за сим откланяюсь.
Олег Захаров
02 апреля 2018, 12:42
0
Прошу подсказать а где запускать код для определения статуса сделки? В консоли браузера?
    Артем
    02 апреля 2018, 13:14
    0
    Установите дополнение Console
Олег Захаров
02 апреля 2018, 12:52
0
И еще — в статусах заказа в Minishop2 стоят подставленные фразы Won, Lose, New — их меняем на цифровое значение ID в Битрикс24?
    Артем
    02 апреля 2018, 13:14
    0
    Это стандартные ID статусов из Битрикс24
Олег Захаров
02 апреля 2018, 16:22
0
Подскажите как грамотно увязать привязку с AjaxForm? Примером, а то не совсем понятно.
В описании написано:
Для отправки лидов в Битрикс24 сделан hook modBitrixLead для FormIt.
Нужно добавить в FormIt параметр btxFieldnames, в котором указать в формате JSON соответствие полей. По-умолчанию:
{«name»:«NAME»,«message»:«COMMENTS»,«email»:«EMAIL»,«phone»:«PHONE»}
Как при вызове через AjaxForm прописать параметр? Если как параметр пропишу боюсь из AjaxForm он сам не передастся — надо будет сниппет править?
    Артем
    02 апреля 2018, 16:37
    0
    напишите в техподдержку
Олег Захаров
27 апреля 2018, 01:15
0
Подскажите, а как в форме файлы передавать в лиды? Как прописать JSON соответствие если грузим 1 файл, несколько файлов?