Интеграция InSales с Netlab и МойСклад
Автоматический импорт товаров из каталога Netlab в InSales, синхронизация заказов с МойСклад, управление резервами. Оптовые цены для разных групп клиентов.
Задача
Netlab — крупный дистрибьютор электроники и IT-оборудования, и его каталог живёт по своим правилам: тысячи позиций опознаются по part number производителя, наличие меняется в течение дня, а один и тот же товар может продаваться по разной цене в зависимости от объёма закупки. Задача сводилась к тому, чтобы этот дистрибьюторский поток аккуратно лёг на витрину InSales — без ручного заведения карточек и без риска продать то, чего уже нет на складе поставщика.
Вторая половина работы касалась учёта. Заказы с сайта должны были попадать в МойСклад, где ведётся вся товароучётная и первичная документация, а движение статусов — идти в обе стороны, чтобы менеджер видел актуальную картину и в CRM, и в админке магазина. Отдельно требовалось развести клиентов по группам с собственными наценками (крупный, средний, мелкий опт и розница) и держать резервы в Netlab синхронными с реальными заказами.
Что реализовали
Импорт из Netlab
Импорт построен вокруг API дистрибьютора и его иерархии категорий. В настройках администратор отмечает, какие разделы каталога нужны магазину, и задаёт процент наценки отдельно для каждой категории — так электроника с низкой маржой и аксессуары с высокой не смешиваются под одну ставку. Сопоставление позиций идёт по part number: это устойчивый ключ, по которому карточка на витрине однозначно связывается с товаром у поставщика, даже если название со временем меняется. Вместе с ценой и остатком подтягиваются структура каталога, наименование, фотографии, срок гарантии, вес и технические параметры — то, без чего карточку электроники нельзя ни показать, ни корректно отгрузить.
- Страница настроек синхронизации — выбор категорий, наценка в % на каждую категорию
- Импорт товаров по part number — структура каталога, название, фото, гарантия, вес, параметры
- Товары в наличии от 2 шт автоматически попадают на склад InSales
- Обновление каталога раз в 3 дня, остатков — каждые 30 минут
- Товары без остатков автоматически скрываются
Обновления разнесены по частоте намеренно: полный каталог перечитывается раз в три дня, а вот остатки — каждые полчаса, потому что именно они определяют, можно ли товар продать прямо сейчас. Порог в две штуки отсекает единичные хвостовые остатки, а позиции, ушедшие в ноль, автоматически прячутся с витрины, чтобы покупатель не оформлял заказ на то, что фактически недоступно.
Синхронизация с МойСклад
Со стороны учёта интеграция подключается к API МойСклад и создаёт заказ покупателя в момент оформления на сайте. Чтобы не засорять справочник номенклатуры лишними позициями, товары заводятся в МойСклад не при импорте, а только когда заказ реально передаётся — учёт содержит ровно то, что продавалось. Контрагенты для юридических лиц создаются с проверкой на дубли, так что повторные заказы одной компании не плодят копий карточек. Статусы ходят в обе стороны: изменение в МойСклад отражается в заказе InSales и наоборот.
- Создание заказа в МойСклад при оформлении на сайте
- Обмен статусами между InSales и МойСклад
- Создание контрагентов (юр.лица) без дублей
- Товары создаются в МойСклад только при передаче заказа
Управление резервами
Резерв — узкое место любой дилерской схемы: пока заказ не подтверждён, товар у дистрибьютора может уйти другому покупателю. Поэтому при оформлении заказа система сразу ставит резерв в Netlab, закрепляя нужное количество за покупателем, а при отмене заказа — неважно, отменили его в МойСклад или в InSales — резерв снимается автоматически, возвращая товар в оборот.
- Автоматическое создание резерва в Netlab при оформлении заказа
- Отмена резерва при отмене заказа в МойСклад или InSales
Группы клиентов и наценки
Клиенты разделены на четыре группы — крупный опт, средний опт, мелкий опт и розница — и каждая видит свою цену. Наценка при этом задаётся не единым коэффициентом, а по категориям товаров, так что политика ценообразования получается гибкой: базовая цена приходит из Netlab, а конечная витринная считается уже с учётом и категории, и группы, в которой состоит покупатель.
Как работает
Netlab обновляет каталог раз в 3 дня, остатки — каждые 30 минут. Товар появляется на складе InSales. Администратор публикует на витрине. Покупатель оформляет заказ. Создается резерв в Netlab, заказ передается в МойСклад. При отмене — резерв снимается.
Результат
Магазин перестал зависеть от ручного ведения каталога: ассортимент, цены и наличие приходят от дистрибьютора сами, а заказы без пересчёта вручную ложатся в учёт МойСклад. Резервы держат наличие честным, а разбивка по группам клиентов позволяет вести опт и розницу в одной витрине.
- Автоматический импорт товаров из каталога Netlab
- Синхронизация заказов с МойСклад
- Управление резервами в Netlab
- Разные цены для 4 групп клиентов
- Обновление остатков каждые 30 минут