В данном кейсе рассмотрим, как можно передать товары из Битрикс24 в Мой Склад
Задача
При создании товара в Битрикс24 передать его в Мой Склад
Подключение сервисов в MoreKit
Первым делом необходимо подключить Битрикс24 и Мой склад в MoreKit. Для этого добавим оба сервиса
Подключение Битрикс24
Перед добавлением сервиса Битрикс24 в MoreKit необходимо установить приложение наше приложение в маркетплейсе. Для установки приложения требуется подписка на маркетплейс Битрикс24

После установки приложения MoreKit в маркетплейс Битрикс24 можно приступать к добавлению сервиса в Morekit. Для этого в проекте нажмите Добавить сервис, найдите в списке Битрикс24. При подключении сервиса будет запрошена ссылка на ваш битрикс
Введите ссылку в формате https://мой-домен.bitrix24.ru. После этого произойдет редирект на страницу с вашим битриксом, подтвердите авторизацию
Если все правильно — сервис появится в списке сервисов и у него будет статус Готово

Подключение Мой склад
Теперь необходимо подключить Мой склад. Для подключения найдите Мой склад в списке сервисов, введите свой логин и пароль

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


После создания процесса — нужно установить webhook от Битрикс24. Когда будет создаваться товар, на процесс MoreKit придет запрос от битрикс. копируем ссылку из первоначального блока и идем в Битрикс24 в раздел Разработчикам



В списке события выбираем создание товара

Тестовый запрос на создание товара
Создадим новый товар, чтобы получить тестовое событие в MoreKit
В товаре Битрикс создадим текстовое поле ID мой склад, в которое будем передавать ID созданного товара на стороне моего склада

Итоговый товар

Создали товар, теперь нужно проверить События в MoreKit


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

Описание блоков схемы

#2 Найти товары — ищем товар по ID товара из входящих данных для получения полных данных о товаре

#3 Посчитать — берем цену из товара в б24 в рублях и умножаем на 100, так как в мой склад требуется передать цену в копейках.

#4 Создать товар — создаем товар в МС по данным из товара в битрикс. Заполняем нужные поля и цену в копейках из блока подсчета

#6 Редактировать товар — заполняем поле ID мой склад в товаре битрикс24 после создания товара в Мой склад
Тестируем процесс
Повторим событие, которое ранее получили в morekit. Должен будет создаться товар на стороне моего склада и в нем заполняться нужные данные. Также в товар Битрикс24 должен будет заполниться id товара в созданное поле
Перезапустим событие в morekit, либо создадим новый товар. Если процесс отработает успешно — в событии не будет ошибок

Проверим товар в Мой склад



В товаре в Битрикс24 также видим, что заполнился ID товара из моего склада

Подведем итоги
В данном кейсе рассмотрели, как можно передать товар из битрикс24 в Мой склад, собрали логическую схему передачи данных и получили успешный результат