Аналоги и заменители в прайсе: как организовать связи товаров

Покупатель звонит: нужна передняя тормозная колодка на десятилетний седан, оригинального номера в наличии нет. Менеджер помнит, что подходят колодки двух других брендов, но в прайсе это нигде не записано — знание живёт в его голове. Уйдёт менеджер — уйдут и продажи замен. Разберём, как прописать связи «товар — аналог» прямо в прайсе и не запутаться в структуре.

Аналог — это не кросс

В быту всё смешивается: «подбери аналог» может значить и «найди тот же фильтр другого бренда». Для прайса разницу полезно держать в голове:

  • Кросс-номер — номер той же самой детали у другого производителя: деталь одна, написаний номера много. Кроссы работают на поиск, чтобы товар находился по любому известному покупателю номеру.
  • Аналог (заменитель) — другая деталь, которая встаёт вместо нужной: другой бренд, другой номер, иногда чуть другая спецификация, но функционально подходит. Аналоги работают на продажу: оригинала нет — предложите замену, а не отпустите клиента.

Про организацию кросс-номеров написана отдельная статья про кроссы брендов. Здесь говорим о связях между разными товарами вашего каталога.

Две рабочие структуры хранения

Связи «артикул → аналоги» в файле держат двумя способами.

Колонка «Аналоги» со списком. Одна строка — один товар, а рядом колонка, где через запятую перечислены артикулы заменителей: «TRW GDB1330, ATE 13.0460-2884.2». Плюс — весь прайс остаётся одной таблицей, такой формат понимают поисковые строки сайтов и простые импорты. Минус — длинные списки читаются плохо, а очерёдность «кого предлагать первым» приходится держать порядком перечисления.

Отдельная таблица связей. Две колонки: «Артикул» и «Артикул аналога», одна строка — одна связь. Три заменителя — три строки на товар. Плюс — удобно вести сотни связей и добавлять признаки вроде приоритета или пометки «подтверждён». Минус — второй лист или второй файл, который легко забыть обновить.

КритерийКолонка со спискомТаблица связей
ФорматСписок артикулов в одной ячейкеОдна строка — одна связь
Когда подходитПрайс до пары тысяч позиций, сайт, менеджерыСотни связей, загрузка в учётную систему
Слабое местоДлинные списки тяжело читатьОтдельный файл легко потерять из виду

На практике удобно держать мастер-таблицу связей, а в отгружаемый прайс собирать колонку списком — получается и порядок в учёте, и простой файл наружу.

Как собрать колонку аналогов склейкой

Частый исходник: выгрузка из учётной системы, где аналоги размазаны по колонкам «Аналог 1», «Аналог 2», «Аналог 3», и половина ячеек пустая. Сайту или B2B-витрине нужна одна колонка со списком. Пересобирать сотни строк руками не нужно — это работа склейки по шаблону.

Выгрузка из учётной системы: аналоги размазаны по колонкам «Аналог 1», «Аналог 2», «Аналог 3»
Исходник: заменители по отдельным колонкам, половина ячеек пустая
  1. После загрузки файла на шаге «Структура» убедитесь, что сервис верно нашёл начало таблицы, и переходите к «Колонкам».
  2. На новой колонке добавьте действие «Склеить по шаблону» с каркасом {Аналог 1}, {Аналог 2}, {Аналог 3}. Пустые значения в шаблоне пропускаются — голых запятых в списке не будет.
  3. Если в самих артикулах мусор — лишние пробелы или строчные буквы, — повесьте «Убрать пробелы» и «Заменить текст» на исходные колонки раньше склейки: действия выполняются сверху вниз.
  4. В превью проверьте пару строк, где аналогов много, и пару, где их нет вовсе, — и только потом скачивайте файл.
Действие «Склеить по шаблону» собирает колонку «Аналоги» из трёх исходных колонок
Склейка по шаблону: три колонки собираются в одну колонку «Аналоги» через запятую

Механику шаблонов, висячих запятых и двойных пробелов подробно разбирает статья про склейку колонок. Обратная операция — разложить готовый список по отдельным колонкам — делается в Excel «Текстом по столбцам» уже после чистки.

Как аналоги доезжают до площадки и 1С

Честно сразу: универсального поля «аналоги» у маркетплейсов нет — связи замен живут на стороне самих площадок и их каталогов. Практический смысл колонки аналогов в вашем прайсе другой:

  • Собственный сайт и B2B-витрина. Колонка списком или таблица связей грузится в базу, и карточка товара получает блок «Заменители». Это прямая польза: покупатель остаётся у вас, а не уходит искать дальше.
  • 1С. В типовых конфигурациях аналоги номенклатуры — отдельный объект учёта, поэтому для загрузки готовят именно таблицу связей «артикул — артикул аналога». Форматы различаются между конфигурациями, точную механику смотрите в документации своей.
  • Менеджеры. Даже без автоматики колонка «Аналоги» в общем прайсе превращает «спросить у старшего» в «посмотреть в файл» — особенно заметно, когда позиций больше тысячи.
Таблица связей: колонки «Артикул» и «Артикул аналога», одна строка — одна связь
Таблица связей для загрузки в учётную систему: одна строка — одна связь

Ключ ко всем трём сценариям — чистые артикулы: аналог ссылается на артикул, и тот должен существовать в прайсе ровно в таком же написании. Требования к артикулам — уникальность, единый регистр, без спецсимволов — собраны в статье про артикул продавца. Весь путь файла — от загрузки до готового XLSX со значениями или CSV в UTF-8 — показан на главной странице конвертера.

Типовые ошибки в связях

Циклические ссылки. Товар A ссылается на B, B — на C, а C возвращается к A; встречается и ссылка товара на самого себя. В блоке «похожих» на сайте такие кольца дают дубли, при программной обработке файла — бесконечные развёртки. Проверка простая: цепочка замен должна быть конечной и никуда не возвращаться.

Аналог без остатка первым в списке. Сайты и менеджеры читают список слева направо, поэтому первым должен стоять заменитель, который реально есть на складе. После каждого обновления остатков порядок пересматривайте — иначе будете показывать замену, которой нет. Быстрый контроль — фильтр «остаток больше 0» на шаге «Фильтры».

Связь «в одну сторону». У A прописан аналог B, а у B аналога A нет. Иногда это оправданно — новая деталь заменяет старую, но не наоборот, — однако чаще это просто недогляд при ручном ведении.

Ссылка на несуществующий артикул. Аналог упоминает артикул, которого в прайсе уже нет: позицию вывели из ассортимента, а связь забыли. Раз в квартал полезно сверять все артикулы из колонки аналогов с основной колонкой артикулов.

Частые вопросы

Чем аналог отличается от кросс-номера?

Кросс — тот же самый товар под другим номером, он нужен для поиска позиции. Аналог — другой товар, который подходит как замена, он нужен для продажи, когда оригинала нет в наличии. В разговоре слова смешивают, но в прайсе связи полезно разводить.

Что лучше: колонка «Аналоги» или отдельная таблица связей?

Для прайса до пары тысяч позиций удобнее колонка со списком артикулов через запятую — весь файл остаётся одной таблицей. Таблица связей «артикул — артикул аналога» оправдана, когда замен много и ими занимаются отдельно, например для загрузки в учётную систему.

Как собрать список аналогов из колонок «Аналог 1», «Аналог 2» и так далее?

Склейкой по шаблону в конвертере: каркас {Аналог 1}, {Аналог 2}, {Аналог 3} собирает значения в одну колонку через запятую, а пустые ячейки пропускает — голых запятых не остаётся. Перед склейкой почистите исходные колонки от лишних пробелов.

Что делать с циклическими ссылками между аналогами?

Проверьте, что цепочка замен конечна: A ведёт на B, B на C — и нигде не возвращается к A и не ссылается сама на себя. Кольца ломают блок «похожих» на сайте и развёртку связей при обработке, поэтому их разрывают, оставляя замену в одну сторону.