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

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

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

Создание процесса с типом Мой склад
Создадим новый процесс с типом Мой склад вебхук. Данный процесс будет срабатывать при создании заказа в моем складе после установки хука внутри процесса, затем обрабатывать данные и передавать их в битрикс24

Построение логической схемы
На данном шаге необходимо построить логическую схему передачи заказа с позициями товаров из Мой склад в Bitrix24.
Для удобства — данную схему можно создать из готового шаблона. Для создания схемы из готового шаблона необходимо перейти в окно создания процесса, затем выбрать Готовые шаблоны, если вы уже подключили оба сервиса, введите в поиске: Передача заказа в Bitrix24

Выберете шаблон схемы —> кнопку Создать.
MoreKit создаст вам процесс со схемой. Вам останется прокликать поля в блоках схемы, заменив их на поля из своих систем.
Итоговая логическая схема будет выглядеть следующим образом:

И часть схемы внутри цикла

Теперь нужно установить Webhook по созданию заказа покупателя, чтобы на процесс начали приходить запросы из Моего склада
Для установки хука — нажмите на треугольник в первоначальном блоке схемы, откроется окно Подключить хук. В данном кейсе нас интересует создание заказа покупателя. Выбираем данное событие и нажимаем Подключить

Описание блоков схемы
#23 Получить заказ — данные блок получает полную информацию о заказе. В дополнение к данным заказа настроено получение позиций заказа и данных о контрагенте

#1 Получить контрагента — блок возвращает информацию о контрагенте из моего склада, который прикреплен к заказу

#25 Найти контакты — блок выполняет поиск контрагента в Bitrix24 по кастомному полю id контрагента в моем складе

#3 Найти контакты — блок выполняет поиск контакта в Bitrix24 по номеру телефона, который задан у контрагента в моем складе

#24 Найти контакты — блок выполняет поиск контакта в Bitrix24 по email адресу, который задан у контрагента в моем складе

#26 Редактировать контакт — на данном шаге происходит заполнение внутреннего id контрагента из моего склада в контакт Bitrix24 для создание более точной связи

#2 Создать контакт — на данном шаге происходит создание контакта, если он не был найден в предыдущих шагах в Bitrix24. При создании контакта заполняются поля: Наименование, номер телефона, email, id контрагента в моем складе

#4 Создать сделку — данный блок создает сделку в Bitrix24 по данным заказа из заказа моего склада. В сделке происходит заполнение название заказа с id заказа в мой склад, прикрепляется контакт, назначается ответственный за контакт в Bitrix24, заполняется кастомное поле ID заказа в мой склад для создания логической связи

#6 Цикл — данный блок перебирает позиции в заказе моего склада для поиска товара или создания товара в Bitrix24 и прикрепления товара к сделке

#12 Регулярные выражения — блок вытаскивает ID товара из ссылки на товар в моем складе по позиции заказа по следующему выражению: \?id=([a-f\d-]+)

#8 Получить товар — данный блок получает данные по товару из позиции в заказе Моего склада

#22 Посчитать — данный блок вычислений нужен для приведения цены из копеек в рубли, так как мой склад возвращает все цены по умолчанию в копейках. В качестве основной цены берется Цена продажи. Цен в моем складе может быть много, выбирайте ту цену, которая нужна именно вам. В формуле подсчета используется конструкция с циклом и проверкой на наименование поля из товара, затем полученное значение цены делится на 100
{% for price in ID8.salePrices %}{% if price.priceType.name == "Цена продажи" %}{{price.value}}{% endif %}{% endfor %} / 100

#9 Найти товары — данный блок выполняет поиск товаров внутри Bitrix24 по внешнему коду, который содержится в товаре в моем складе

#11 Создать товар — данный блок создает товар в Bitrix24 с заполнением внешнего кода, наименования, цены в рублях по данным товара из моего склада

#16 Добавить товар в сделку — прикрепляет к сделке найденный или созданный товар

Тестирование работоспособности схемы
После того, как схема настроена — можно начать тестирование. Необходимо создать заказ в моем складе и добавить в него несколько позиций

После создания заказа — увидим событие в MoreKit после создания заказа. Все блоки сработали, ошибок нет

В Bitrix24 увидим, что создалась сделка

Перейдем в сделку, посмотрим на результат создания

Видим, что подкрепился контрагент, сумма сделки соответствует сумме заказа по позициям в моем складе

Также видим, что в сделку прикрепились позиции заказа из моего склада. Все сработало успешно !
Подведем итоги
В данной статье рассмотрели, как передать созданный товар из моего склада в Bitrix24, создали сделку, прикрепили к ней контакт и позиции по заказу