Прайсы поставщиков на витрине: продавать то, чего нет на складе
Прайсы трёх поставщиков приходят в разных форматах и с разными названиями одних и тех же характеристик. Мы собрали маршрут, который приводит их к единому виду, сопоставляет с номенклатурой базы и выводит остатки поставщиков на сайт — покупатель видит товар «под заказ», а его заказ возвращается в 1С.
На витрине — только свой склад. У поставщиков — остатки, которых покупатель не видит
Как это было
У компании есть свой склад и есть поставщики с большими остатками. Покупатель на сайте видит только то, что лежит на своём складе. Не нашёл нужный размер — ушёл к конкуренту, хотя товар был доступен у поставщика в тот же день.
Подключить остатки поставщиков мешает не техника, а данные. Прайс каждого поставщика — это свой формат файла, своя номенклатура и свой способ записать одну и ту же характеристику шины.
- Прайсы приходят в разных форматах — таблицы, JSON, XML — и с разной структурой колонок
- Номенклатура поставщика не совпадает с базой: артикул и производитель у каждого записаны по-своему
- Одна и та же характеристика выглядит по-разному: «Летняя» и «S», «R19» и «19», «Ш.» и «Да»
- Цены и остатки живут недолго — переработать прайс руками к каждому обновлению нереально
- Даже загрузив прайс в 1С, показать его на сайте нечем: витрина знает только про свой склад
От файла поставщика до заказа покупателя
Мы сделали расширение в 1С и модуль на сайте. Вместе они образуют один маршрут: прайс входит файлом, выходит — товаром на витрине и заказом в базе.
Правила загрузки вместо программирования
На каждого поставщика заводится описание его файла: где какая колонка, как у него называются характеристики. Новый поставщик — это настройка, а не доработка кода.
Чтение файла
Таблицы, JSON и XML приводятся к одному внутреннему виду. Дальше маршрут не зависит от того, в каком формате пришёл прайс.
Сопоставление с номенклатурой базы
Строка прайса ищет свою позицию по артикулу и производителю, с учётом дополнительных артикулов поставщика. Что не сопоставилось — видно списком и разбирается вручную.
Нормализация характеристик
Сезонность, шипы, диаметр, runflat приводятся к справочникам базы: «S» и «Летняя» становятся одним значением, «R19» и «19» — одним диаметром.
Запись в 1С
Цены поставщика, характеристики, изображения и остатки. Остатки пишутся отдельно по каждому поставщику — это и есть источник для сайта.
Передача на сайт
1С отправляет склады, цены и остатки на сайт по защищённому обмену. Каждый поставщик становится на сайте отдельным складом со своим типом цены.
«Под заказ» на витрине
Товара нет на своём складе — покупатель видит не «нет в наличии», а цену лучшего поставщика и срок поставки. Кладёт в корзину и оформляет заказ.
Заказ возвращается в 1С
В строке заказа сохраняется поставщик. Есть остаток — позиция резервируется, нет — уходит к обеспечению. Статус заказа возвращается покупателю на сайт.
Ключевые механизмы
Маршрут выглядит просто. Простым его делают несколько решений, принятых под капотом.
Правила загрузки
Формат файла описан данными, а не кодом. Поставщик поменял колонки — правится настройка. Появился новый поставщик — заводится новое правило.
Сопоставление номенклатуры
Поиск по артикулу и производителю, с поддержкой дополнительных артикулов поставщика. Несопоставленное не теряется молча — оно попадает в список на разбор.
Нормализация характеристик
Разные написания одного значения сводятся к справочнику базы. Без этого фильтры на сайте показывали бы «Летняя», «S» и «Лето» как три разных сезона.
Остатки по поставщикам
Остатки хранятся отдельно по каждому поставщику, а не одной суммой. Поэтому сайт знает, у кого именно есть товар, почём и на какой срок.
Поставщик как склад на сайте
Каждый поставщик — отдельный склад со своим типом цены. Витрина складывает остатки, а покупателю показывает предложение лучшего поставщика по цене.
Обратный поток
Обмен работает в обе стороны: заказ с сайта приходит в 1С с указанием поставщика, а статус его обработки возвращается покупателю в личный кабинет.
Весь маршрут — в интерактивной блок-схеме
От прайса поставщика до заказа покупателя: движение по стрелкам, а внутри каждого блока — подробности. Открывается прямо в браузере.
Что это даёт компании
Мы не обещаем «подключите поставщиков — и продажи вырастут». Мы даём механизм. Что появляется у компании с ним:
- Витрина шире своего склада — покупатель видит товар, которого на складе нет, с ценой и сроком
- Прайс обновляется по маршруту, а не переработкой файла руками к каждой поставке
- Новый поставщик подключается настройкой правила, без доработки программы
- Характеристики единые — фильтры и поиск на сайте работают по всему ассортименту, включая товар поставщиков
- Заказ «под заказ» доезжает до 1С с указанием поставщика: сразу видно, у кого закупать
- Накапливаются данные о том, что покупают сверх склада — это основа для решений по ассортименту
Свяжем вашу 1С и сайт в один маршрут
Расскажите, где у вас рвутся данные между учётом и витриной. Посмотрим, что можно собрать в единый процесс — честно оценим объём и горизонт.