Добавить в корзинуПозвонить
Найти в Дзене

Синхронизация МойСклад и Битрикс24 по сделкам, заказам, контрагентам, сопоставление компаний и контактов (заключительная часть)

Это заключительная часть серии статей на тему настройки интеграции МойСклад и Битрикс24 (начало здесь). Рассмотрим, как настроить интеграцию между МойСклад и Битрикс24, чтобы автоматически обновлялись товары в заказе (триггер: Заказ обновлен в МойСклад, действие: Синхронизировать товары по UUID.) Указываем Пинкит и интеграцию, настроенную ранее. Используем API-запрос Методом GET с указанием URL = /crm.deal.productrows.get?id={{source.int12013.source.ID}}. Используем инструмент Для каждого в поле step1.result. Используем Преобразование типов данных в поле step2. Используем API-запрос Методом GET с указанием URL = /crm.product.get?ID={{step2.PRODUCT_ID}}. Используем API-запрос Методом GET с указанием URL = /entity/product/{{step4.result.PROPERTY_70.value}}. Объединяем прогоны. Используем Преобразование массива объектов в поле step7. Используем Преобразование массива объектов в поле step7. Преобразуем массив в JSON. Используем Замену по регулярному выражению в поле step10. Используем Заме
Оглавление

Это заключительная часть серии статей на тему настройки интеграции МойСклад и Битрикс24 (начало здесь). Рассмотрим, как настроить интеграцию между МойСклад и Битрикс24, чтобы автоматически обновлялись товары в заказе (триггер: Заказ обновлен в МойСклад, действие: Синхронизировать товары по UUID.)

Обновить заказ и добавить туда нужное количество товаров

Шаг 1: Откуда

Указываем Пинкит и интеграцию, настроенную ранее.

Шаг 2: Инструменты

  • Получить товары сделки

Используем API-запрос Методом GET с указанием URL = /crm.deal.productrows.get?id={{source.int12013.source.ID}}.

-2
  • Для каждого полученного товара

Используем инструмент Для каждого в поле step1.result.

-3
  • Преобразовать товар в массив

Используем Преобразование типов данных в поле step2.

-4
  • Получить товар подробнее в Битрикс24

Используем API-запрос Методом GET с указанием URL = /crm.product.get?ID={{step2.PRODUCT_ID}}.

-5
  • Поиск товара в МойСклад

Используем API-запрос Методом GET с указанием URL = /entity/product/{{step4.result.PROPERTY_70.value}}.

-6
  • Собрать массив товаров

Объединяем прогоны.

-7
  • Собрать запрос с товаром

Используем Преобразование массива объектов в поле step7.

-8
  • Собрать массив товаров для комментария

Используем Преобразование массива объектов в поле step7.

-9
  • JSON

Преобразуем массив в JSON.

-10
  • Убрать сначала [

Используем Замену по регулярному выражению в поле step10.

-11
  • Убрать сначала ]

Используем Замену по регулярному выражению в поле step11.

-12
  • Убрать сначала "

Используем Замену по регулярному выражению в поле step12.

-13
  • Фильтр

Используем Фильтр элементов массива в поле step8. Условие - Существует.

-14

Шаг 3: Куда

Обновляем заказ в МойСклад.

-15

Шаг 4: Сопоставление данных

Сопоставляем данные.

ID заказа - {{source.int12013.result.id}}

Позиции товаров
Тип: Тело
Название параметра: positions
Значение параметра: {{step14}}
Статус: Активно

description
Тип: Тело
Название параметра: description
Значение параметра: {{step13}}
Статус: Активно

-16

Шаг 5 - Запуск

Запускаем.

-17

Итог

С помощью 9 интеграций мы обеспечили клиенту бесшовную синхронизацию данных между МойСклад и Битрикс24. Синхронизируются сделки, заказы, контрагенты, компании и контакты, а также сотрудники и товары.

Готовые шаблоны интеграции есть по ссылке.

Возникли сложности с настройкой? Напишите нам в Телеграм или WhatsApp, расскажите о вашем бизнес-сценарии, и наши инженеры помогут настроить интеграцию без разработки.

Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, через Пинкитбилдер вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки.Подберите свой шаблон интеграции без регистрации здесь.
Алексей Окара, продакт-менеджер Пинкит
-18

#пинкитбилдер #битрикс24 #пинкит_мойсклад_битрикс24 #пинкит_мойсклад