Типовые вопросы про большой каталог, массовое обновление характеристик, объединение предложений поставщиков, поиск, фильтрацию и управление статусами товаров.
Материал для владельцев бизнеса и руководителей, у которых каталог — не статичная таблица, а живой контур: десятки тысяч позиций, несколько поставщиков, разные названия одного товара и постоянные обновления цен и характеристик.
На parsing.by эти процессы уже описаны как решения и кейсы: карточки товаров маркетплейсов, подбор автозапчастей, закупочный портал сантехники, ценообразование e-commerce. В каждом ответе — ссылка на страницу, где похожий контур реализован или спроектирован.
Общий контекст «когда Excel и Telegram перестают работать» — в интервью про 10 признаков.
| Вопрос FAQ | Страница на parsing.by | Что там по смыслу |
|---|---|---|
| Большой каталог | Закупки сантехники, карточки товаров | ~18 000 позиций с поиском и фильтрами; массовое редактирование карточек |
| Массовое обновление характеристик | Карточки товаров | Импорт, массовое редактирование, контроль качества контента |
| Несколько поставщиков на одну позицию | Подбор автозапчастей, e-commerce | Выбор предложения по правилам; мониторинг цен конкурентов |
| Сопоставление и дедупликация | Подбор автозапчастей | Поиск по артикулу, VIN, нормализация кодов поставщиков |
| Категории характеристик | Закупки сантехники | Структурированные параметры по категориям и узлам объекта |
| Поиск и фильтры | Закупки сантехники, подбор автозапчастей | Поиск по артикулу и характеристикам; фильтрация по техническим параметрам |
Большой каталог лучше не загружать целиком на одну страницу. Данные нужно получать частями — через пагинацию, поиск, фильтры и категории.
Для каталога на десятки или сотни тысяч товаров обычно используют: категории и подкатегории; индексы в базе данных; поиск по артикулу и названию; фильтрацию по характеристикам; постраничную загрузку; кэширование часто используемых данных; отдельный поисковый индекс для сложного поиска; фоновые задачи для массовых обновлений.
Например, при открытии категории система может показывать первые 50 товаров, а остальные загружать по мере необходимости. Тяжёлые операции — импорт прайсов, пересчёт характеристик или обновление поискового индекса — лучше выполнять в фоне, чтобы они не замедляли работу пользователей.
Размер каталога сам по себе не является основной проблемой. Важнее правильно организовать структуру данных, поиск и обновление информации. Похожий масштаб — в закупочном портале сантехники (~18 000 позиций); массовые операции над карточками — в решении для карточек товаров маркетплейсов.
Характеристики можно обновлять массово, без открытия карточки каждого товара. Например, система может поддерживать: импорт из Excel; загрузку CSV; интеграцию с API поставщика; массовое редактирование; автоматические правила; копирование характеристик между товарами.
Можно выбрать группу товаров и изменить сразу несколько параметров.
Категория: смесители
Изменить: материал — латунь; тип монтажа — настенный; гарантия — 5 лет.
Для регулярных обновлений данные лучше получать автоматически из учётной системы или файлов поставщика. При этом желательно сохранять историю изменений, особенно если характеристики используются для фильтров, совместимости или автоматического подбора товаров. Массовое редактирование и контроль качества — в решении для карточек товаров; автоматические правила обновления цен — в решении для e-commerce.
Один и тот же товар может присутствовать сразу у нескольких поставщиков. В каталоге его лучше хранить как одну карточку товара, к которой привязаны отдельные предложения поставщиков.
Товар: Смеситель ABC-100
Поставщик A — цена 320, остаток 15, срок 1 день
Поставщик B — цена 305, остаток 4, срок 5 дней
Поставщик C — цена 330, остаток 27, срок 2 дня
Система может автоматически выбирать подходящее предложение по заданным правилам: минимальная цена; максимальный остаток; минимальный срок доставки; приоритетный поставщик; лучшая комбинация цены и срока. Так в клиентском каталоге не появляются несколько одинаковых карточек одного товара.
Выбор предложения по правилам — в портале подбора автозапчастей; мониторинг цен нескольких источников — в решении для e-commerce.
Названия одного и того же товара у разных поставщиков могут значительно отличаться. Например, «Смеситель Grohe Eurosmart 33265002» и «GROHE 33265002 Eurosmart смеситель для раковины» могут относиться к одному товару.
Для поиска совпадений лучше использовать не только название, но и другие признаки: артикул производителя; штрихкод; бренд; модель; MPN; технические характеристики; размеры. Если точного идентификатора нет, система может рассчитывать степень сходства товаров.
Возможное совпадение — 94%
Подозрительные совпадения можно отправлять оператору на проверку. После подтверждения два предложения связываются с одной карточкой товара. Полностью автоматическое объединение только по похожему названию лучше не использовать, поскольку похожие товары могут иметь важные технические различия. Очередь спорных совпадений — в портале автозапчастей; правила сопоставления по характеристикам — в FAQ про совместимость товаров.
Артикул можно использовать как основной идентификатор при импорте. Например, при загрузке прайса система получает артикул ABC-125, ищет этот код в существующем каталоге. Если товар найден — обновляется цена, остаток, добавляется предложение поставщика. Если не найден — создаётся новая карточка либо позиция отправляется на ручную проверку.
При сопоставлении важно учитывать формат артикулов. Например, ABC-125, ABC125 и abc-125 в некоторых каталогах могут обозначать один и тот же товар. Поэтому перед сравнением артикулы можно нормализовать: убрать лишние пробелы; привести буквы к одному регистру; обработать допустимые разделители. Но правила нормализации нужно использовать осторожно, чтобы случайно не объединить разные позиции.
Сопоставление по артикулу и коду поставщика — ядро портала подбора автозапчастей; массовый импорт и обновление карточек — в решении для карточек товаров маркетплейсов.
Разным категориям товаров обычно нужен разный набор характеристик. Например, для смесителей важны: тип монтажа; материал; высота; длина излива; количество отверстий. Для душевых кабин: ширина; глубина; высота; форма; тип дверей; материал поддона.
Поэтому лучше не создавать один огромный список характеристик для всех товаров. Для каждой категории можно назначить собственный набор параметров.
Сантехника → Смесители / Душевые кабины / Ванны / Раковины
Каждая подкатегория получает свой набор характеристик.
Часть характеристик можно наследовать от родительской категории. Например, бренд и страна производства используются для всей сантехники, а тип излива — только для смесителей. Структурированные параметры по категориям — в закупочном портале сантехники; правила по характеристикам для подбора — в FAQ про совместимость.
Поиск должен учитывать не только точное название товара. Пользователь может искать по: названию; артикулу; бренду; модели; категории; характеристикам; штрихкоду; коду поставщика.
Например, запрос «grohe 33265» должен находить нужный товар, даже если его полное название выглядит иначе. Для большого каталога полезны: поиск по частичному совпадению; подсказки при вводе; исправление простых опечаток; поиск по нескольким полям; приоритет точного артикула; сортировка результатов по релевантности.
Результаты можно дополнительно фильтровать по категории, цене, наличию и характеристикам. Для крупных каталогов поиск часто выносят в отдельный поисковый индекс, чтобы не выполнять сложные запросы непосредственно к основной базе товаров. Поиск по артикулу и VIN — в портале автозапчастей; поиск по каталогу ~18 000 позиций — в закупочном портале сантехники.
Для этого характеристики должны храниться как структурированные данные. Например, ширину душевой кабины лучше хранить не как текст «Ширина примерно 90 см», а как отдельное значение: Ширина: 900 мм.
Тогда пользователь сможет задать фильтр: Ширина: от 800 до 1000 мм. Можно создавать фильтры по: диапазону значений; списку вариантов; наличию признака; бренду; материалу; типу подключения; размеру; мощности; совместимости.
Набор фильтров лучше формировать в зависимости от категории. Например, фильтр мощности полезен для оборудования, но не нужен для мебели. Для популярных параметров можно дополнительно показывать количество найденных товаров до применения фильтра. Фильтрация по техническим параметрам — в закупочном портале сантехники; подбор по характеристикам и VIN — в портале автозапчастей.
Удалять товар из базы сразу после прекращения продаж обычно не стоит. У него может оставаться: история заказов; документы; отзывы; связи с аналогами; информация о совместимости; статистика. Лучше использовать статусы.
Активен · Временно недоступен · Скрыт · Снят с производства · Архив
Временно отсутствующий товар можно оставить в каталоге и показать ожидаемую дату поступления. Для снятого с производства товара можно предложить замену: «Товар больше не поставляется. Рекомендуемый аналог — модель ABC-200.» Скрытые товары могут оставаться доступными сотрудникам, но не показываться клиентам.
Если товар использовался в старом заказе, его исходные данные желательно сохранить, даже если текущая карточка позже изменилась. Это позволяет корректно просматривать историю заказов и спецификаций. Статусы и замены — в портале автозапчастей; архивные позиции в спецификации объекта — в закупочном портале сантехники.
Все темы FAQ · Совместимость товаров · Цены · Склад и остатки · Решения и кейсы
Нужен похожий контур — обсудим. Услуги на Laravel · Контакты