Магазин автозапчастей: подбор по VIN и совместимости
Подбор запчастей — это не поиск по каталогу, а последовательность сопоставлений: автомобиль превращается в набор узлов, узел — в оригинальный номер детали, номер — в список аналогов, аналоги — в предложения складов. Ниже разобрана каждая ступень и то, где на ней теряется точность.
Ступень первая: автомобиль
VIN — это семнадцать символов, в которых закодированы завод, модель, год и часть комплектации. Сам по себе он не содержит списка деталей, он служит ключом к каталогу производителя.
Расшифровка даёт не точку, а область: модель, поколение, тип кузова, двигатель, иногда рынок сбыта. Дальше эту область накладывают на дерево узлов конкретной марки.
Второй вход — обычный выбор марки, модели, года и модификации. Он проще, но точнее не становится: внутри одной модификации бывают разные поставщики узлов, и здесь начинаются расхождения.
Практично хранить у клиента его «гараж» — список автомобилей с расшифрованными параметрами. Второй заказ тогда начинается не с ввода VIN, а с выбора машины.
Ступень вторая: узел и оригинальный номер
Дерево узлов у каждой марки своё. Пользователь идёт от группы к подгруппе и в конце попадает на схему с пронумерованными позициями.
Каждой позиции соответствует оригинальный номер производителя. Это и есть точка, в которой автомобиль превращается в артикул.
Здесь же живёт первая ловушка: у одной позиции бывает несколько номеров с оговорками вида «до такого-то месяца выпуска» или «для комплектаций с определённым двигателем». Сайт обязан показывать эти оговорки, а не выбирать за пользователя.
Ступень третья: кроссы и аналоги
Оригинальная деталь почти всегда имеет заменители. Связь «оригинальный номер — номер аналога» называется кроссом, и таких связей у популярной позиции бывают десятки.
Кроссы не симметричны и не транзитивны. Из того, что деталь А заменяет деталь Б, а Б заменяет В, не следует, что А подойдёт вместо В. Наивная склейка цепочек — главный источник неподходящих деталей в заказе.
Разумная модель — хранить кроссы как ориентированные связи с указанием источника и степени достоверности. В выдаче аналоги показываются группами: оригинал, известные заменители, всё остальное с пометкой.
Ступень четвёртая: предложения складов
По каждому найденному артикулу опрашиваются поставщики: цена, срок поставки, минимальное количество, признак возвратности. Один и тот же артикул приходит от пяти складов с разбросом по цене вдвое и по сроку от одного дня до двух недель.
Это и объясняет, почему подбор возвращает список, а не одну позицию. Пользователь выбирает не деталь, а компромисс между ценой и сроком.
Сортировка по умолчанию — самое сильное решение в интерфейсе такого магазина. Дешёвое сверху ведёт к недовольству сроком, быстрое сверху — к недовольству ценой. Рабочий вариант — показывать первыми несколько разных сочетаний и подписывать их словами: «завтра», «дешевле всего», «оригинал».
Где хранить данные и что кэшировать
Опрашивать поставщиков на каждый показ страницы нельзя: это медленно и упирается в лимиты. Прайсы забираются по расписанию, а живой запрос делается только при добавлении в корзину, чтобы подтвердить цену и наличие.
Расшифровка VIN кэшируется навсегда: она не меняется. Дерево узлов кэшируется надолго. Кроссы обновляются вместе с базой. Цены и остатки — самая быстро протухающая часть.
Из этого получается четырёхуровневая схема хранения, где у каждого слоя своя частота обновления. Попытка обновлять всё с одной периодичностью либо перегружает систему, либо продаёт по старым ценам.
Что видит сотрудник
Менеджеру такого магазина нужен экран, где рядом стоят подбор, история обращений клиента и журнал того, как деталь была найдена. Половина работы — разбор случаев «не подошло».
Здесь работает тот же принцип, что и в наших других проектах: сборщик видит заказы, но не деньги; менеджер — клиентов, но не настройки. Доступ к правке кроссов и справочников имеет один человек, потому что ошибка в кроссе тиражируется на все будущие заказы.
Отдельная вкладка — обратная связь по подбору. Когда клиент отмечает, что деталь не подошла, запись попадает в очередь на проверку связи, а не только в возвраты.
Что показывать в карточке артикула
Карточка запчасти отличается от карточки обычного товара тем, что главное в ней — не фотография, а совместимость. Список автомобилей, на которые деталь встаёт, должен быть виден сразу и сворачиваться, а не прятаться во вкладку.
Второе по важности — производитель и его репутация в этой позиции. Оригинал, известный заменитель, бюджетный аналог: клиент принимает решение по этой шкале, и она должна быть подписана словами.
Третье — фотография реальной детали, а не картинка из каталога. В нише с высокой долей возвратов совпадение внешнего вида снимает часть претензий ещё до заказа.
И отдельно — признак возвратности. Электрика и детали под заказ часто не подлежат возврату, и знать об этом до оплаты клиент должен обязательно.
Что делать с корзиной из нескольких складов
Заказ из пяти позиций легко собирается с трёх разных складов с разными сроками. Дальше есть два пути, и выбрать нужно один.
Первый — везти всё одной отправкой, когда соберётся весь заказ. Клиент ждёт по самой долгой позиции, зато получает одну посылку.
Второй — дробить заказ на отгрузки по мере поступления. Быстрее по первым позициям, но дороже по доставке и сложнее по документам.
Практично давать выбор в корзине и показывать обе даты. Молчаливое решение за клиента здесь всегда оказывается неверным для половины заказов.
Кому такой магазин не нужен
Если вы торгуете расходниками для двух-трёх марок, дерево узлов и кроссы избыточны. Хватает каталога с фильтром по модели и году — это обычный магазин с админкой от 100 000 ₽ и 7–14 дней.
Если основной канал — офлайн-точка, а сайт нужен для наличия и цен, начинайте с витрины и остатков. Подбор по VIN добавляется позже и не влияет на первый запуск.
И если нет подписки на каталог совместимости, подбор делать не на чем. Собирать соответствия своими силами дороже, чем платить за базу.
Сколько это стоит
Полноценный подбор с деревом узлов, кроссами и опросом поставщиков — платформа от 150 000 ₽ и от 14 дней, и это без учёта стоимости самих данных. Каталог с фильтрами по модели укладывается в сайт с админкой.
Разумный порядок: сначала витрина с наличием и ценами, потом подбор по модели, потом VIN, потом мультипоставщик. В обратном порядке получается точный подбор деталей, которых нет на складе.
Коротко
Подбор запчастей — это четыре сопоставления подряд: VIN в автомобиль, автомобиль в узел, узел в артикул, артикул в предложения складов. Точность теряется на кроссах, поэтому их хранят как направленные связи с источником и не склеивают в цепочки. Результат подбора — всегда список компромиссов по цене и сроку, а не одна позиция. И каждый подбор стоит записывать вместе с заказом, иначе разбирать возвраты будет нечем.
Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.
Частые вопросы
Откуда берутся сами каталоги совместимости?
Из внешних баз, которые магазин подключает по подписке или получает от поставщика. Своими силами такую базу не собрать: это данные производителей по годам выпуска, комплектациям и рынкам. Задача сайта — корректно к ним обращаться и кэшировать результат.
Обязательно ли делать подбор по VIN, или хватит выбора модели?
Для расходников хватает выбора марка-модель-год. VIN нужен там, где внутри одной модели встречаются разные узлы — тормоза, подвеска, электрика. Практично сделать оба входа и по умолчанию показывать более простой.
Что делать с возвратами из-за неподходящей детали?
Фиксировать в заказе, каким способом деталь была подобрана и по какому VIN. Тогда видно, ошибся ли покупатель, устарел ли справочник или неверен кросс. Без этой записи разбор каждого возврата превращается в спор.
Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.
Ещё по теме
Справка о составе чека, разграничении зон ответственности между сайтом, кассой и бухгалтерией и порядке проверки перед запуском.
тем, кто заказывает «Жук и Плут»: детский бренд ушёл с маркетплейсов на свой сайтИстория магазина детских товаров — что мы построили, что пошло не так и почему бренд встал первым в Яндексе на третий день.
тем, кто заказывает «С этим покупают»: где ставить блоки допродажКарта мест на сайте, где допродажа работает, и что показывать в каждом — от карточки товара до письма после доставки.
тем, кто заказывает