Интеграция B2B-системы Marvel с платформой InSales
Автоматическая выгрузка 25 000 товаров от поставщика Marvel в InSales. Обновление цен и остатков, конвертация валют, автоматическая наценка.
Задача
Магазин LDA-market работает с поставщиком Marvel, у которого около 25 000 товаров. Нужно было автоматизировать процесс: выгрузить все товары в InSales и регулярно обновлять цены и остатки.
Требования:
- Выгрузить 25 000 товаров с описаниями, фото и характеристиками
- Обновлять цены и остатки по расписанию
- Пересчитывать цены из долларов в рубли по курсу ЦБ РФ
- Добавлять автоматическую наценку для розницы
- Распределять товары по категориям
- Скрывать товары с нулевым остатком
Решение
Первичная выгрузка
Написали скрипт для первичной загрузки всех товаров. Он получает данные из Marvel B2B API и создает товары в InSales с автоматическим распределением по категориям.
Автоматическое обновление
Система обновляет данные по расписанию:
- Цены — получает цены в долларах, конвертирует по курсу ЦБ РФ, добавляет наценку
- Остатки — синхронизирует остатки со складом Marvel, скрывает товары с нулевым остатком
- Новые товары — автоматически добавляет новинки от поставщика
Конвертация валют
Скрипт запрашивает актуальный курс доллара с сайта ЦБ РФ. Цены из Marvel приходят в USD, конвертируются в RUB по этому курсу.
Курс обновляется ежедневно. Если ЦБ не работает (выходной), используется последний известный курс.
Автоматическая наценка
После конвертации в рубли система добавляет наценку. Процент наценки настраивается в конфигурации. Можно задать разные наценки для разных категорий товаров.
Пример расчета цены
- • Цена от Marvel: $100
- • Курс ЦБ РФ: 95 ₽/$
- • После конвертации: 9500 ₽
- • Наценка 15%: +1425 ₽
- • Розничная цена: 10925 ₽
Полные карточки товаров
Система выгружает в InSales:
- Описания товаров
- Фотографии (все доступные изображения)
- Технические характеристики
- Параметры для фильтров (бренд, размер, цвет и т.д.)
- Артикулы и штрихкоды
Скрытие товаров без остатка
Если остаток товара стал нулевым, система автоматически скрывает его из каталога. Когда товар снова появится на складе Marvel, он автоматически публикуется.
Это избавляет от ситуации, когда покупатель видит товар, а купить не может.
Технические детали
Интеграция через API
Используется Marvel B2B API для получения данных о товарах. InSales API для создания и обновления товаров в магазине.
Выделенный хостинг
Система работает на отдельном сервере. Скрипты обновления запускаются по расписанию через cron.
Расписание обновлений
Обновления происходят автоматически:
- Цены — каждый день в 6:00
- Остатки — каждые 2 часа
- Новые товары — каждый день в 7:00
- Курс валют — каждый день в 12:00
Модерация новых товаров
Новые товары от Marvel сначала создаются как черновики. Менеджер может проверить карточку, откорректировать описание и опубликовать вручную.
Это опциональная настройка. Можно включить автоматическую публикацию всех новых товаров без модерации.
Результат
Магазин получил автоматическую синхронизацию с поставщиком. Не нужно вручную обновлять 25 000 товаров.
Цены всегда актуальные: учитывают курс доллара и автоматическую наценку. Остатки синхронизируются каждые 2 часа.
Товары без остатка автоматически скрываются. Это экономит время менеджеров и не вводит покупателей в заблуждение.
Новые товары от Marvel автоматически появляются в каталоге. Ассортимент всегда полный и актуальный.