В запчастях покупатель ищет не товар, а деталь, подходящую именно его машине. Значит, всё держится на применимости, кроссах, честном наличии и сроках. Мы проектируем магазин вокруг данных о применимости и явно показываем, где точность сопоставления нужно проверять.
Покупатель не может отобрать детали по своей машине и уточняет применимость в переписке.
Каталог поставщика выгружается как есть, и в нём есть позиции, которых у вас нет.
Аналоги и кроссы известны менеджерам, но не видны на сайте.
Поиск по артикулу не находит деталь из-за пробелов и дефисов в написании.
Наличие и сроки поставки различаются по складам и не выведены на карточке.
Автоматически созданные страницы под марки и модели часто оказываются пустыми.
Если основная задача — вывести большой каталог с постоянно меняющимися остатками, начните с Магазин со складом
Основная проблема
Каталог запчастей — это данные о применимости, а не список товаров
Обычный магазин продаёт товар. Магазин запчастей продаёт совпадение: деталь подходит конкретной модификации автомобиля или не подходит. Поэтому основной объект данных здесь не карточка, а связь между деталью и перечнем применимости. Один и тот же артикул может подходить нескольким моделям, а внутри одной модели — только части модификаций, различающихся годом выпуска, двигателем, типом привода или комплектацией. Пока эти связи не описаны данными, любой подбор превращается в переписку с менеджером.
Отсюда следует главный вопрос проекта — источники каталога. Данные обычно приходят из нескольких мест: собственная номенклатура, прайсы поставщиков, справочники применимости, базы кроссов и аналогов. Форматы различаются, названия марок и моделей записаны по-разному, а часть данных содержит ошибки. Соединение этих источников — основная работа, и мы честно говорим, что не гарантируем полноту и точность внешних баз: мы отвечаем за корректность обработки и за наличие проверочных процедур, а не за качество исходных справочников.
Третья особенность — объём. Десятки и сотни тысяч позиций плюс связи применимости и кроссы означают, что архитектура должна выдерживать нагрузку на выгрузку, обновление и поиск. И одновременно — что нельзя механически создавать страницу под каждую комбинацию марки, модели и категории. Большинство таких комбинаций окажется без товаров, а страницы без наполнения не приносят пользы. Поэтому поисковая архитектура строится по правилам с минимальным порогом наполнения, а не автоматическим перемножением справочников.
Что происходит без изменений
Что следует из магазина без данных о применимости
Только логические следствия, без выдуманных цифр.
Подбор через менеджера
Каждый заказ требует уточнения применимости вручную, и объём продаж ограничен людьми.
Возвраты по несовпадению
Покупатель заказывает деталь, которая не подходит его модификации.
Потерянные аналоги
Без кроссов покупатель не видит доступную замену и уходит, когда оригинала нет.
Промахи поиска по артикулу
Без нормализации написания поиск не находит существующую деталь.
Заказы без наличия
Если наличие и сроки не выведены по складам, часть заказов невозможно исполнить.
Пустые страницы
Автоматическое перемножение справочников создаёт разделы без товаров.
Что создаётся
Что создаётся
Результат — магазин, в котором подбор основан на данных, а их качество проверяется.
Подключение источников каталога
Разбираем и соединяем номенклатуру, прайсы поставщиков и справочники применимости.
Снимает: Каталог формируется из данных, а не из ручной выгрузки.
Модель применимости
Описываем связи детали с марками, моделями и модификациями, включая ограничения по годам и комплектациям.
Снимает: Подбор по автомобилю становится возможным без участия менеджера.
Поиск и подбор
Реализуем подбор по марке, модели и модификации и поиск по артикулу с нормализацией написания.
Снимает: Покупатель находит деталь двумя привычными способами.
Кроссы и аналоги
Выводим связи оригинал–аналог и заменяющие артикулы с указанием источника связи.
Снимает: При отсутствии позиции покупатель видит доступную замену.
Карточка детали
Проектируем карточку с артикулом, производителем, применимостью, аналогами, наличием и сроком.
Снимает: Решение о покупке принимается на карточке, а не в переписке.
Наличие по складам
Настраиваем обмен остатками с разделением на собственный склад и поставку.
Снимает: Покупатель видит, что доступно сразу, а что под заказ.
Сроки поставки
Выводим ориентировочный срок по группе поставки с явной оговоркой о его характере.
Снимает: Ожидания формируются честно, без обещания точной даты.
Работа с большим объёмом данных
Проектируем выгрузку, инкрементальное обновление и индексацию поиска под объём каталога.
Снимает: Обновление больших прайсов не ломает работу сайта.
Интеграция со складом
Настраиваем обмен с учётной системой по артикулам, ценам и остаткам.
Снимает: Данные на сайте соответствуют учёту.
Поисковая архитектура без пустых комбинаций
Задаём правила создания страниц по маркам, моделям и категориям с минимальным порогом наполнения.
Снимает: В индекс попадают только страницы с товарами.
Проверка точности сопоставления
Вводим процедуры выборочной проверки применимости и кроссов и обработку расхождений.
Снимает: Ошибки исходных данных обнаруживаются, а не тиражируются.
Схема работы
Где решение работает в цепочке продаж
В запчастях основная нагрузка приходится на каталог и карточку.
ТрафикСтраницы по маркам, моделям и категориям с наполнением.Зона этой услуги
КаталогПрименимость, поиск по артикулу, кроссы.Зона этой услуги
Карточка товараАртикул, применимость, аналоги, наличие, срок.Зона этой услуги
КорзинаРазделение позиций в наличии и под заказ.Зона этой услуги
ОплатаПодключается через выбранного оператора.Зависимость
СкладОстатки и цены приходят из учётной системы и прайсов.Зависимость
ДоставкаГабаритные и тяжёлые детали передаются перевозчику.Зависимость
CRMОбработка заказов под поставку.Зависимость
Повторная продажаВозврат связан с обслуживанием того же автомобиля.Общий контур
Целостный контур описан на странице раздела; здесь — особенности запчастей.
Состав решения
Состав решения
Работа начинается с данных: без разбора источников остальное не имеет смысла.
01
Аудит источников данных
Входные данные
Собственная номенклатура, прайсы поставщиков, справочники применимости, базы кроссов.
Работа
Разбираем форматы, полноту, частоту обновления и качество; фиксируем расхождения в названиях марок и моделей.
Результат в системе
Карта источников с оценкой пригодности каждого.
Зависимость
Доступ к прайсам и справочникам, права на их использование — зона клиента.
Проверка готовности
Для каждого источника определены формат, частота обновления и известные ограничения.
02
Нормализация справочников
Входные данные
Названия марок, моделей, модификаций и производителей из разных источников.
Работа
Приводим написания к единому справочнику, строим правила сопоставления и список неразрешённых случаев.
Результат в системе
Единый справочник автомобилей и производителей.
Зависимость
Решения по спорным сопоставлениям принимает клиент.
Проверка готовности
Расхождения написаний устранены, неразрешённые случаи вынесены в отдельный перечень.
03
Модель применимости
Входные данные
Связи артикул–автомобиль, ограничения по годам, двигателям и комплектациям.
Работа
Проектируем структуру хранения применимости и правила её отображения на карточке.
Результат в системе
Подбор по марке, модели и модификации.
Зависимость
Полнота исходных данных применимости определяется источником.
Проверка готовности
Выборочная проверка подбора на контрольных автомобилях даёт корректный результат.
04
Поиск по артикулу
Входные данные
Артикулы производителей с различным написанием.
Работа
Реализуем нормализацию написания, поиск по частичному совпадению и обработку неоднозначных результатов.
Результат в системе
Поиск находит деталь независимо от пробелов и дефисов.
Зависимость
Корректность артикулов в исходных данных.
Проверка готовности
Контрольный набор артикулов находится во всех вариантах написания.
05
Кроссы и аналоги
Входные данные
Базы соответствий оригинал–аналог, данные поставщиков.
Работа
Связываем артикулы, выводим аналоги с указанием источника связи и уровня достоверности.
Результат в системе
Замены видны покупателю с понятным основанием.
Зависимость
Качество базы кроссов определяется её поставщиком, полноту мы не гарантируем.
Проверка готовности
Аналоги отображаются с источником связи, ошибочные связи можно отключить вручную.
06
Карточка детали
Входные данные
Данные артикула, применимость, аналоги, остатки, сроки.
Работа
Проектируем карточку: производитель, применимость, аналоги, наличие по складам, ориентировочный срок.
Результат в системе
Карточка отвечает на вопрос о совпадении и доступности.
Зависимость
Наличие изображений и описаний деталей — зона клиента.
Проверка готовности
Карточка показывает применимость и наличие, срок помечен как ориентировочный.
07
Наличие и сроки поставки
Входные данные
Остатки собственного склада, данные поставщиков, группы сроков поставки.
Работа
Настраиваем обмен, разделяем наличие и поставку, выводим ориентировочные сроки по группам.
Результат в системе
Покупатель понимает, что доступно сразу.
Зависимость
Фактическое соблюдение сроков поставщиками — вне нашего контроля.
Проверка готовности
Разделение наличия и поставки корректно, сроки выводятся с оговоркой.
08
Обработка большого объёма данных
Входные данные
Объём номенклатуры, размер прайсов, частота обновлений.
Работа
Проектируем инкрементальное обновление, индексацию поиска и ограничение нагрузки при выгрузках.
Результат в системе
Обновление больших прайсов проходит предсказуемо.
Зависимость
Ресурсы сервера и допустимое окно обновления согласуются с клиентом.
Проверка готовности
Полное и инкрементальное обновление проходят на реальном объёме данных.
09
Поисковая архитектура
Входные данные
Справочник автомобилей, категории деталей, фактическое наполнение.
Работа
Задаём правила создания страниц с минимальным порогом товаров, закрываем пустые комбинации от индексации.
Результат в системе
Страницы под спрос без пустых разделов.
Зависимость
Наполнение страниц дополнительным содержанием.
Проверка готовности
Комбинации ниже порога наполнения не создаются и не индексируются.
10
Процедуры проверки сопоставления
Входные данные
Контрольные наборы автомобилей и артикулов, обращения покупателей.
Работа
Вводим регулярную выборочную проверку применимости и кроссов, механизм фиксации и исправления ошибок.
Результат в системе
Ошибки данных выявляются и устраняются системно.
Зависимость
Участие специалистов клиента в разборе спорных случаев.
Проверка готовности
Процедура описана, ручное исправление связей доступно, история изменений сохраняется.
Сценарии использования
Типовые исходные ситуации
Обезличенные схемы. Аудитория — магазины запчастей и автотоваров.
Работа по прайсам нескольких поставщиков
Начинаем с аудита источников и нормализации справочников.
Есть собственный склад и поставка под заказ
Разделяем наличие и поставку, выводим ориентировочные сроки по группам.
Покупатели ищут по артикулу
Приоритет — нормализация написания артикулов и обработка неоднозначных совпадений.
Много запросов об аналогах
Подключаем кроссы с указанием источника связи и возможностью ручной правки.
Каталог в сотни тысяч позиций
Проектируем инкрементальное обновление и индексацию поиска под объём.
Ранее созданы страницы под все марки и модели
Пересобираем поисковую архитектуру с порогом наполнения и закрываем пустые комбинации.
Интеграции и зависимости
Что участвует и где границы
В запчастях особенно важно, что качество исходных данных вне нашего контроля.
Справочники применимости
Основание для подбора детали по автомобилю.
Граница: Полноту и точность внешних справочников мы не гарантируем; отвечаем за корректность обработки и наличие проверок.
Базы кроссов и аналогов
Связи между оригинальными и заменяющими артикулами.
Граница: Достоверность связей определяется поставщиком базы; предусматриваем ручное отключение ошибочных связей.
Прайсы поставщиков
Цены, остатки и сроки поставки.
Граница: Формат, регулярность и достоверность прайсов — зона поставщика и клиента.
Учётная система
Собственные остатки, цены и заказы.
Граница: Настройка обмена на стороне учёта и корректность данных — зона клиента.
Оператор оплаты
Приём платежей и фискализация.
Граница: Договор, касса и налогообложение — зона клиента.
Доставка
Перевозка деталей, в том числе габаритных.
Граница: Тарифы и соблюдение сроков — зона перевозчика.
Права на использование данных
Основание для публикации справочников и изображений.
Граница: Наличие прав подтверждает клиент.
Этапы работы
Этапы работы
Порядок определяется данными: сначала источники, затем интерфейс.
01
Аудит источников
Разбираем прайсы, справочники и номенклатуру.
02
Нормализация
Приводим марки, модели и производителей к единому справочнику.
03
Модель применимости
Проектируем хранение связей деталь–автомобиль.
04
Загрузка каталога
Настраиваем выгрузку и инкрементальное обновление.
05
Поиск и подбор
Реализуем подбор по автомобилю и поиск по артикулу.
06
Кроссы
Подключаем аналоги с указанием источника связи.
07
Карточка и наличие
Собираем карточку с применимостью, остатками и сроками.
08
Поисковая архитектура
Создаём страницы по правилам с порогом наполнения.
09
Проверка сопоставления
Прогоняем контрольные наборы и настраиваем процедуру проверки.
10
Приёмка
Проверяем подбор, поиск, наличие и обновление на реальном объёме.
Сроки заранее не фиксируем: объём зависит от состояния источников данных, которое становится понятным только после аудита.
Что проверяется при сдаче
Что проверяется при сдаче
Проверяем на реальном объёме каталога и контрольных наборах автомобилей.
Подбор по марке, модели и модификации даёт корректный результат на контрольных автомобилях.
Ограничения применимости по годам и комплектациям учитываются.
Поиск по артикулу находит деталь при разном написании с пробелами и дефисами.
Аналоги отображаются с указанием источника связи.
Ошибочную связь аналога можно отключить вручную, изменение сохраняется при обновлении данных.
Наличие разделено на собственный склад и поставку.
Сроки поставки выводятся как ориентировочные, точная дата не обещается.
Полное и инкрементальное обновление каталога проходят на реальном объёме.
Страницы марок, моделей и категорий создаются только при достижении порога наполнения.
Комбинации без товаров не индексируются.
Заголовки, описания и разметка уникальны для страниц каталога и карточек.
Процедура выборочной проверки применимости описана и передана клиенту.
Изображения в формате WebP, имеют alt и заданные размеры, сдвига вёрстки при загрузке нет.
Нет горизонтальной прокрутки на 1440, 1280, 1024, 768, 390 и 360 px.
Кому подходит
Кому подходит
Магазины запчастей и автотоваров
Решение имеет смысл при таких исходных данных
Есть доступ к данным применимости или возможность их приобрести.
Прайсы поставщиков доступны в машиночитаемом виде и обновляются регулярно.
Есть права на использование справочников и изображений.
Артикулы и производители фиксируются в номенклатуре.
Есть понимание, что качество внешних баз ограничивает точность подбора.
Есть специалисты, способные разбирать спорные случаи сопоставления.
Когда нужен другой формат
Когда точнее подойдёт другая страница
Указываем прямо, чтобы объём соответствовал задаче.
Главная задача — вывести большой каталог с меняющимися остатками.
Аудит источников данных и нормализация справочников.
Модель применимости и правила её отображения.
Поиск по артикулу с нормализацией написания.
Подключение кроссов с указанием источника и возможностью ручной правки.
Карточка детали, наличие по складам и вывод ориентировочных сроков.
Инкрементальное обновление и индексация поиска под объём каталога.
Поисковая архитектура с порогом наполнения и закрытие пустых комбинаций.
Процедуры выборочной проверки сопоставления.
Клиент
Доступ к прайсам, справочникам применимости и базам кроссов, а также права на их использование.
Корректность собственной номенклатуры, артикулов и остатков.
Разбор спорных случаев сопоставления силами своих специалистов.
Договор с оператором оплаты, касса и налогообложение.
Организация доставки, в том числе габаритных деталей.
Наполнение страниц каталога дополнительным содержанием.
Стоимость
Что влияет на оценку
В запчастях стоимость определяется данными, а не числом страниц.
Число и состояние источников
Каждый прайс и справочник требует разбора, нормализации и правил обновления.
Качество исходных данных
Расхождения в написаниях и пропуски применимости увеличивают объём работы.
Объём номенклатуры
Сотни тысяч позиций и связей требуют отдельного проектирования обновления и поиска.
Глубина работы с кроссами
Простой вывод аналогов отличается от связывания нескольких баз с проверкой достоверности.
Сложность наличия и сроков
Несколько складов и групп поставки увеличивают объём настройки.
Масштаб поисковой архитектуры
Число создаваемых страниц и правил их формирования влияет на объём.
Оценку формируем после аудита источников данных: до него объём определить нельзя. Ценовая лестница интернет-магазинов на проекты с каталогами применимости автоматически не переносится, а стоимость отдельных работ здесь не указывается.
Вопросы и ответы
Вопросы о магазине автозапчастей
Мы гарантируем корректность обработки данных и наличие проверочных процедур, но не полноту и точность внешних справочников применимости. Если в исходной базе связь артикула с модификацией указана неверно, ошибка проявится и на сайте. Поэтому мы закладываем выборочные проверки на контрольных автомобилях и возможность вручную исправлять связи.
Из источников, к которым у вас есть доступ: собственной номенклатуры, прайсов поставщиков, приобретённых справочников применимости и баз кроссов. Мы разбираем их форматы и соединяем в единую модель. Права на использование этих данных подтверждаете вы — это обязательное условие для публикации.
Нормализовать. Мы строим единый справочник автомобилей и правила сопоставления написаний из разных источников. Случаи, которые не удаётся сопоставить автоматически, выносятся в отдельный перечень: решение по ним принимают ваши специалисты, потому что это вопрос предметного знания, а не техники.
Потому что большинство комбинаций марки, модели и категории окажется без товаров. Страницы без наполнения не приносят пользы и создают массив пустых разделов. Мы задаём минимальный порог наполнения: страница создаётся, когда в ней есть товары, а комбинации ниже порога не индексируются.
Как ориентировочный срок по группе поставки, с явной оговоркой о его характере. Точную дату мы не выводим и не обещаем: фактическое исполнение зависит от поставщика, и обещание конкретного срока было бы недобросовестным. Наличие при этом разделяется на собственный склад и поставку под заказ.
Это вопрос проектирования, который решается заранее: инкрементальное обновление вместо полной перезагрузки, отдельная индексация поиска, ограничение нагрузки во время выгрузок. Мы проверяем полное и инкрементальное обновление на реальном объёме ваших данных до сдачи, а требования к ресурсам сервера согласуем отдельно.
Определение автомобиля по VIN требует внешнего сервиса или базы с соответствующей лицензией, поэтому это отдельная задача с отдельной оценкой. Без такого источника мы реализуем подбор по марке, модели и модификации и поиск по артикулу — это закрывает основные сценарии.
Через ручное управление связями: ошибочную связь можно отключить, и это решение сохраняется при последующих обновлениях внешней базы. Без такого механизма исправления затирались бы каждой новой выгрузкой, поэтому мы считаем его обязательной частью работы с кроссами.
Следующий шаг
Обсудим магазин автозапчастей
Напишите, какие есть источники данных, объём номенклатуры и как организована поставка. Начнём с аудита данных.