✈ Обсудить задачу
Все кейсы / 1С, маркетплейсы, интеграции

Остатки из 1С сами уходят в Ozon, на два агрегатора запчастей и в интернет-магазин на 1С-Битрикс

Отрасль: Поставщик автозапчастей и техобслуживанияМасштаб: каталог 1С около 4 300 позиций, несколько складовНаправление: 1С, маркетплейсы, интеграции
4 каналаOzon, два агрегатора запчастей, сайт на 1С-Битрикс
30 минутцикл остатков на Ozon, остальные каналы раз в час
~9 900 позицийна боевой витрине агрегатора, два кабинета
Хочу так же

Было

  • Менеджеры вручную вели остатки и цены на площадках
  • Расхождение с 1С приводило к продаже отсутствующего товара и неверным ценам
  • Движок должен работать внутри сети заказчика, а о сбое нужно сообщать в Telegram

Что сделали

  • 1С остаётся единственным источником: сервис читает остатки по OData, каналы только принимают
  • Ozon получает остатки по трём складам через Seller API; цены на Ozon заказчик решил вести сам
  • Прайс на 438 позиций выкладывается на FTP агрегатора по расписанию
  • Сайт на 1С-Битрикс получает CSV: цена от полной себестоимости с наценкой 1,9, связка товаров по регистру заказчика
  • Второй агрегатор подключён по API в двух кабинетах; при двух неудачах подряд приходит алерт в Telegram

Как это устроено

1СOData, единственный источник
→
Движок синхронизацииPython в Docker, по расписанию
→
Ozon Seller APIостатки по 3 складам, 30 мин
→
Агрегаторы запчастейFTP-прайс и API, раз в час
→
Сайт 1С-БитриксCSV-импорт, цена от себестоимости

До и после

ЧтоБылоСтало
Остатки на площадкахвручную, расходились с 1Ссами из 1С по расписанию
Каналов с рабочей выгрузкой04

Результат

  • Работа принята и оплачена
  • Все четыре канала работают по расписанию: Ozon, два агрегатора запчастей и сайт на 1С-Битрикс
  • Второй агрегатор принимает выгрузку на боевой витрине с 30.07, около 9 900 позиций в двух кабинетах
  • Алерт о сбое проверен живьём в чате заказчика
  • Заказчик остался на ежемесячном сопровождении

Технологии

Python1С ODataOzon Seller APIFTP1С-БитриксFastAPIDocker
Что важно в таком проекте. Сопоставление товаров сайта и 1С по коду поиска дало 463 совпадения, но у 371 из них артикул в 1С был другой. Связку построили по регистру, который выгрузил сам заказчик, а не по случайно совпавшим кодам.

Похожая задача?

Опишите её в двух строках в Telegram. Ответим, как бы сделали, в какой срок и за какие деньги.

Написать в Telegram

Похожие кейсы