Передача заявок сайта в «МойСклад»

Разработали API-интеграцию для передачи заявок из форм сайта в «МойСклад» и настроили штатный обмен заказами из корзины. Добавили передачу способа оформления и устранили дублирование заказов.

1С-БитриксМойСкладAPIИнтеграцииАвтоматизация

От проблемы к результату

Как мы решали конкретную задачу клиента и что получилось.

Проблема

На сайте заказы передавались в «МойСклад» через RetailCRM. Клиенту требовалось получать заявки напрямую из всех форм сайта, сохраняя информацию, необходимую для обработки заказа.


Купленный ранее модуль интеграции работал только с заказами из стандартного раздела магазина и не охватывал остальные формы. Требовалось связать их с «МойСклад» и проверить, как будет работать передача заказов из корзины после отключения промежуточной CRM.

Решение

Изучили существующий обмен, сопоставили поля сайта и «МойСклад» и разработали интеграцию через API. Реализовали получение и создание контрагентов, получение данных организации и склада, а также создание заказов по заявкам из форм.


Добавили передачу способа оформления в отдельное поле «МойСклад», доработали обработку комплектов и устранили создание дублей заказов. Для заказов из корзины настроили штатный обмен вместо платного модуля, при работе с которым возникали ошибки. Проверяли отправку данных на копии сайта и в боевом окружении.

Результат

Реализовали передачу заявок из форм сайта в «МойСклад» через API и настроили штатный обмен для заказов из корзины. Интеграция создаёт заказы с данными контрагента, организации и склада, а отдельное поле сохраняет способ оформления заявки.


При тестировании устранили создание дублей заказов и доработали обработку комплектов. Формы сайта получили собственный механизм передачи заявок, который не требует предварительного создания стандартного заказа в разделе магазина.

Как это работает

Этапы реализации

Аналитика

Анализ форм и существующего обмена

Изучили, как заявки поступают с сайта и передаются через RetailCRM. Проверили ограничения установленного модуля, сопоставили поля и протестировали возможности API «МойСклад».

1
API

Разработка API-интеграции

Реализовали получение и создание контрагентов, получение данных организации и склада. На этой основе разработали создание заказов в «МойСклад» по заявкам из форм сайта.

2
Данные

Передача дополнительных данных

Добавили заполнение поля «Способ оформления», чтобы сохранять источник заявки. Доработали запросы для обработки комплектов, товаров и услуг.

3
Обмен

Настройка обмена заказами из корзины

Проверили передачу стандартных заказов после отключения RetailCRM. После ошибок в платном модуле настроили штатный обмен с «МойСклад» и скорректировали параметры сервера.

4
Тестирование

Тестирование и устранение дублей

Проверили создание заказов и отправку данных на копии сайта и в боевом окружении. Устранили дублирование заказов, провели дополнительные проверки обмена совместно с поддержкой «МойСклад».

5
Как передаются заявки

Интеграция сайта с «МойСклад»

Заявки из форм передаются в «МойСклад» через разработанную API-интеграцию, а заказы из корзины поступают через штатный обмен. Способ оформления сохраняется в отдельном поле заказа.

Сайт на 1С-Битрикс

Заявки из форм сайта и стандартные заказы, оформленные через корзину.

API и штатный обмен

Заявки из форм передаются через разработанную API-интеграцию. Заказы из корзины поступают через штатный механизм обмена.

МойСклад

Получает заказы для дальнейшей обработки. API-интеграция связывает заявку с контрагентом, организацией и складом и передаёт способ оформления.

Что изменилось

До и после

Ограничения готового модуля

Заказы поступали в «МойСклад» через RetailCRM. Установленный модуль прямой интеграции работал только со стандартными заказами магазина и не охватывал отдельные формы сайта. Отключение CRM само по себе не обеспечивало передачу заказов из корзины.

Отдельный механизм для каждого сценария

Для заявок из форм разработали передачу через API, для заказов из корзины настроили штатный обмен. Добавили создание и получение контрагентов, передачу способа оформления и обработку комплектов. При тестировании устранили создание дублей заказов.

На чём построено решение

Технологии и инструменты

Логотип 1С-Битрикс

1С-Битрикс

Платформа сайта: формы заявок, корзина и штатный механизм обмена заказами.

Логотип PHP

PHP

Серверная логика интеграции: обработка заявок и подготовка запросов к API «МойСклад».

Логотип МойСклад

API «МойСклад»

Получение и создание контрагентов, получение данных организации и склада, создание заказов и заполнение дополнительных полей.