Интеграция услуг между МойСклад и сайтом

Услуги вывели
в каталог и заказы
наравне с товарами

Для интернет-магазина издательства «Когито-Центр» расширили типовую интеграцию так, чтобы услуги из МойСклад стали полноценными сущностями на сайте: отображались в каталоге, участвовали в заказах и корректно проходили синхронизацию в обе стороны.

До доработки Стандартная логика была ориентирована на товары и не закрывала сценарии с услугами как с отдельными позициями каталога.
После доработки Услуги работают по общей логике каталога и заказов: выгружаются на сайт, привязываются к полям и ценам, участвуют в обмене.
Двусторонняя синхронизация заказов Услуги без остатков Связи полей и цен Гибкое размещение в каталоге
Услуги в каталоге сайта
1 логика Товары и услуги обрабатываются в одном контуре, без отдельного обходного сценария для сайта и заказов.

Задача

Что нужно было закрыть

Нужно было не просто показать услуги в интерфейсе, а встроить их в ту же рабочую логику, что и товары: выгрузка из МойСклад, размещение на сайте, работа с заказами, цены и свойства.

Услуги как часть каталога

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

Оформление заказов

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

Работа без остатков

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

Соответствия полей и цен

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

Решение

Что именно сделали

Реализовали дополнительный функционал поверх стандартной интеграции: отдельные настройки для услуг, двустороннюю передачу заказов, обработку позиций без остатков и возможность гибко встраивать услуги в каталог сайта.

Каталог Услуги выгружаются на сайт и отображаются в структуре каталога как полноценные позиции.
Заказы Позиции с услугами проходят обмен в обе стороны без расхождения по составу заказа.
Настройки Для услуг вынесены связи полей и цен, чтобы обмен настраивался отдельно и прозрачно.
Остатки Услуги не требуют передачи складского количества и корректно обрабатываются как доступные позиции.

Интерфейсы

Как это выглядит в работе

На экранах ниже видно, как услуги появляются в МойСклад, попадают на сайт, получают свойства и участвуют в заказах без отдельной ручной обработки.

Каталог / МойСклад

Услуги ведутся в МойСклад как самостоятельные позиции

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

услуги видны в стандартном списке номенклатуры;
позиции можно использовать в общей логике синхронизации;
поддерживается сценарий, где услуга живет рядом с обычными товарами.
Список товаров и услуг в МойСклад
Каталог / Сайт

На сайте услуги размещаются как обычные позиции каталога

После выгрузки услуги отображаются на стороне сайта и могут лежать как в отдельном разделе, так и внутри общей структуры каталога вместе с товарами.

услуги появляются в разделе каталога без ручного наполнения;
поддерживается единая логика отображения карточек;
позиции готовы к дальнейшему использованию в заказах.
Услуги в каталоге сайта
Свойства / Соответствия

Для услуг настроены отдельные связи полей, атрибутов и цен

Обмен не ограничивается только фактом выгрузки. Для услуг реализованы настройки соответствий, чтобы поля сайта и поля МойСклад связывались напрямую, а цены передавались по заданной логике.

можно задавать связи между свойствами сайта и полями МойСклад;
поддерживаются отдельные соответствия по ценам для услуг;
карточка на сайте получает нужные атрибуты вместе с выгрузкой.
Настройка связей полей и цен для услуг
Свойства услуги на сайте
Отдельная вкладка настроек задает связи полей и типов цен для услуг. На стороне сайта услуга получает свойства и участвует в общей структуре каталога.
Заказы / Обмен

Услуги проходят в заказах в обе стороны без отдельного сценария

Позицию можно добавить в заказ на сайте и увидеть ее в МойСклад. Обратный сценарий тоже работает: если услуга включена в заказ в МойСклад, она корректно отображается на стороне сайта.

состав заказа сохраняется при выгрузке с сайта в МойСклад;
обратная синхронизация показывает услугу в заказе сайта;
логика едина для товаров и услуг, без параллельных обходных процессов.
Заказ с услугой в МойСклад
Заказ с услугой на сайте
Услуга присутствует в заказе со стороны МойСклад и участвует в обычном документообороте. Та же позиция видна в заказе на сайте и не выпадает из обмена после синхронизации.

Итог

Что дало решение

Интеграция перестала ограничиваться только товарным каталогом. Бизнес получил возможность работать с услугами по той же понятной схеме, что и с товарами: выгружать, настраивать, продавать и синхронизировать без лишних ограничений.

Единый каталог

Услуги можно публиковать на сайте как полноценные позиции, а не как исключение из общей модели данных.

Заказы без разрывов

Позиции с услугами корректно живут в заказах и на сайте, и в МойСклад.

Гибкая настройка обмена

Связи свойств и типов цен позволяют адаптировать интеграцию под реальную структуру каталога.

Работа без остатков

Логика услуг не упирается в складской учет и остается пригодной для цифровых и сервисных позиций.

Нажмите для звонка
+7 (499) 677-5629