БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Поиск по артикулу и точному совпадению для B2B-каталога

Поиск по артикулу и точному совпадению в B2B-каталоге на 1С-Битрикс: код 1С, SKU, наличие на складе

Оптовый закупщик не «гуляет» по каталогу — у него на руках спецификация с артикулами, и ему нужно ввести код и мгновенно получить ровно тот товар. А штатный поиск магазина на «AB-1024/X» выдаёт пустоту или десяток «похожих» позиций. Знакомо? В B2B это не мелочь: каждая неудачная попытка найти товар по артикулу — это потерянная минута закупщика и риск, что заказ уйдёт к более удобному поставщику.

Эта статья — о том, как настроить поиск по артикулу и точному совпадению в B2B-каталоге на 1С-Битрикс: чем артикул отличается от слова, почему полнотекстовый поиск тут не работает, как искать по коду 1С и SKU, учитывать регион и наличие и собрать быстрый заказ по списку артикулов. Материал основан на наших проектах по сайтам для B2B-компаний — по делу, без воды.

Коротко

  • Артикул — это код, а не слово; морфологический полнотекстовый поиск его теряет, нужен поиск по точному совпадению.
  • Ищите по нескольким полям сразу: артикул, код 1С, SKU торгового предложения и точное название.
  • Нормализуйте артикул и запрос (пробелы, дефисы, регистр), чтобы «AB 1024» и «ab-1024» нашли один товар.
  • Для опта добавьте поиск по списку артикулов, наличие по складу клиента и цену по его группе.

Почему B2B-поиск устроен иначе

Розничный и оптовый покупатель ищут по-разному, и поиск под них настраивается по-разному. Розничный посетитель чаще не знает точного названия: он вводит «диван угловой серый» или «телефон с хорошей камерой» — ему помогает умный фильтр и подбор по характеристикам. Оптовый закупщик действует наоборот: товар ему уже известен, у него есть артикул из прайса или спецификации, и задача поиска — найти позицию точно и быстро.

Отсюда главный вывод: в B2B-каталоге поиск по артикулу важнее «умного» подбора. Закупщик повторяет заказы, работает по номенклатуре поставщика и ценит скорость выше «помощи в выборе». Если поиск по коду не работает, опт страдает напрямую — это не вопрос удобства, а вопрос оборота.

Сценарии оптового поиска

Чем артикул отличается от обычного слова

Чтобы понять, почему обычный поиск не справляется с артикулами, надо увидеть, чем код отличается от слова естественного языка. Полнотекстовый поиск проектировался под тексты: он разбивает запрос на слова, приводит их к начальной форме (морфология), отбрасывает стоп-слова и считает релевантность. Для фразы «купить угловой диван» это работает отлично.

Артикул живёт по другим правилам:

Поэтому артикул нельзя «скормить» обычному морфологическому индексу и ждать хорошего результата. Ему нужен отдельный механизм: точное (или нормализованное) сравнение по выделенным полям, а не релевантность по словам.

Точное совпадение против полнотекстового поиска

В рабочем B2B-каталоге уживаются два разных механизма поиска, и важно не путать, какой за что отвечает.

КритерийТочное совпадение (артикул)Полнотекстовый поиск (название)
Что ищетКод по точному/нормализованному значениюСлова с учётом морфологии
ПоляАртикул, код 1С, SKUНазвание, описание
РазделителиЗначимы (или нормализуются)Границы слов
РезультатРовно тот товарСписок по релевантности
Кому нуженОпт, повторные заказыРозница, подбор

Правильная стратегия — определять тип запроса и направлять его в нужный механизм. Если строка похожа на артикул (есть цифры, дефисы, характерная маска кода) — приоритет отдаётся точному поиску по кодам; если это слова — работает полнотекстовый поиск по названиям. Часто их объединяют в одну выдачу с приоритетом: сначала точное совпадение по артикулу, затем похожие по названию.

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

Что искать: артикул, код 1С, SKU, название

«Поиск по артикулу» — на деле поиск по нескольким полям, потому что один и тот же товар закупщик может знать под разными кодами. Хороший B2B-поиск проверяет запрос сразу по набору точных полей.

Коды 1С и артикулы попадают на сайт при обмене с учётной системой, поэтому качество поиска прямо зависит от качества обмена. Если коды «плавают» от выгрузки к выгрузке, поиск по ним ломается. Как настроить стабильный обмен, мы подробно разбираем в статье про интеграцию магазина с 1С и закрываем услугой интернет-магазин с интеграцией 1С.

Нормализация: пробелы, дефисы, регистр

Один и тот же артикул разные люди и системы записывают по-разному. В прайсе он «AB-1024/X», в письме клиента — «ab 1024 x», в его памяти — «AB1024X». Если сравнивать строки «как есть», точный поиск будет постоянно промахиваться. Решение — нормализация: и значение в базе, и поисковый запрос перед сравнением приводят к единому виду.

Типовая нормализация артикула включает:

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

AB-1024/X ab 1024 x AB1024X AB1024X Один товар
Схема: нормализация убирает регистр и разделители, поэтому любое написание артикула сводится к одному ключу и находит ровно один товар.

Поиск по списку артикулов и быстрый заказ

Самая ценная для опта функция поверх точного поиска — заказ по списку артикулов. У закупщика спецификация: десятки строк «артикул — количество». Вместо того чтобы искать каждую позицию по одной, он вставляет весь список разом, а система находит товары и предлагает добавить их в корзину одним действием.

Хорошо сделанный быстрый заказ умеет:

Такой быстрый заказ резко сокращает время оформления крупной закупки — с десятков минут «поиск по одному» до пары действий. Это типовая часть оптовой витрины, которую мы реализуем в рамках B2B-порталов и личных кабинетов. Логика кратности и упаковок при этом приходит из 1С — её мы разбирали в материале про обмен с 1С.

Регион, склад и наличие в выдаче

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

Один и тот же артикул может быть в наличии на московском складе и отсутствовать на региональном; цена и сроки отгрузки тоже зависят от того, откуда едет товар. Поэтому в результатах поиска для опта показывают:

Остатки по складам приходят на сайт обменом с 1С, поэтому корректность этой части поиска снова упирается в качество интеграции. Для мультирегиональных оптовых проектов регион клиента и его склад мы закладываем в архитектуру вместе с мультирегиональным сайтом на 1С-Битрикс.

Цены по группам клиентов в результатах

В B2B цена — не публичное число, а функция от того, кто смотрит. У дилера одна цена, у опта первого уровня — другая, у розничного гостя — третья или вовсе скрытая. Поэтому в результатах поиска цена должна соответствовать группе авторизованного клиента, а не показывать всем одну «витринную».

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

Не показывайте лишнего: если оптовые цены закрытые, в выдаче поиска для неавторизованного посетителя их быть не должно. Решите заранее, что видит гость, а что — только авторизованный клиент своей группы, и отразите это и в поиске, и в каталоге.

Подсказки, автодополнение и история

Скорость поиска для опта — это ещё и удобство ввода. Несколько вспомогательных механизмов ощутимо ускоряют работу закупщика:

Эти функции живут в личном кабинете клиента и тесно связаны с историей заказов и согласований. Полноценный оптовый кабинет с такими сценариями — отдельная задача, которую мы решаем услугой B2B-порталов и личных кабинетов.

Реализация в 1С-Битрикс пошагово

Сборка B2B-поиска в 1С-Битрикс сводится к понятной последовательности шагов. Названия пунктов меню зависят от редакции и версии, но общая логика такая:

  1. Заведите точные поля. Убедитесь, что артикул, код 1С и SKU хранятся в отдельных свойствах товара и торгового предложения и стабильно приходят обменом.
  2. Добавьте нормализованное поле. Для каждого кода держите рядом нормализованное значение (без разделителей, в одном регистре) — по нему идёт быстрый точный поиск.
  3. Настройте индекс поиска. Включите коды в поисковый индекс как точные поля, отделив их от полнотекстового поиска по названию.
  4. Опишите приоритет. Запрос-код сначала проверяется на точное совпадение по артикулам, затем дополняется полнотекстовой выдачей по названию.
  5. Подключите быстрый заказ. Поле для списка артикулов с разбором количества и кратности, добавлением в корзину и подсветкой ненайденного.
  6. Свяжите с наличием и ценой. В выдачу выведите остаток по складу клиента и цену по его группе.
  7. Проверьте на боевых данных. Прогоните реальные артикулы и спецификации, проверьте разные написания, наличие и цены под разными группами.

Если каталог большой и поиск нужен по-настоящему быстрый, часть логики выносят в кастомную разработку поверх штатного поиска. Это наша услуга API и интеграционной разработки: точный поиск по кодам, быстрый заказ и связка с наличием по складам реализуются как отдельный надёжный механизм, а не «натягиваются» на морфологический индекс.

Производительность поиска на большом каталоге

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

Скорость каталога в целом — отдельная большая тема. Поиск, фильтр и выдача товаров выигрывают от композитного сайта и продуманного кэширования: статика отдаётся мгновенно, а динамические блоки (наличие, цена клиента) догружаются. Системно скорость мы поднимаем услугой по скорости и Core Web Vitals.

Частые ошибки B2B-поиска

Чек-лист внедрения

  1. Точные поля заведены. Артикул, код 1С, SKU и код производителя хранятся в отдельных свойствах и стабильно приходят обменом.
  2. Нормализация настроена. Рядом с каждым кодом есть нормализованное значение; запрос нормализуется так же.
  3. Точный поиск отделён. Поиск по кодам идёт точным совпадением, по названию — полнотекстовым, с приоритетом артикула.
  4. Быстрый заказ работает. Список артикулов разбирается, количество и кратность учитываются, ненайденное подсвечивается.
  5. Наличие по складу. В выдаче — остаток на складе клиента и срок поставки для позиций под заказ.
  6. Цена по группе. Результаты показывают цену группы авторизованного клиента; закрытые цены скрыты от гостя.
  7. Подсказки и история. Автодополнение, история заказов и сохранённые списки доступны в кабинете.
  8. Проверено на реальных данных. Прогнаны настоящие артикулы, спецификации, разные написания, наличие и цены под группами.

Вывод

Поиск по артикулу — сердце B2B-каталога. Оптовый закупщик приходит с готовым кодом, и его задача — найти товар точно и мгновенно, а не получить список «похожих». Это требует отдельного механизма: точного совпадения по нормализованным кодам, поиска по артикулу, коду 1С и SKU, а не натягивания морфологического индекса на коды.

Добавьте к точному поиску быстрый заказ по списку артикулов, наличие по складу клиента и цену по его группе — и опт начнёт оформлять заказы за секунды. А поскольку коды и остатки приходят из 1С, качество поиска держится на качестве обмена: настройте стабильную интеграцию, и поиск по артикулу станет одним из самых сильных преимуществ вашего B2B-каталога.

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

Почему штатный поиск 1С-Битрикс плохо ищет по артикулу?

Стандартный полнотекстовый поиск Битрикса заточен под слова естественного языка: он разбивает запрос на токены, учитывает морфологию и релевантность. Артикул вроде «AB-1024/X» — это не слово, а код: в нём дефисы, слеши, цифры и буквы вперемешку. Морфологический поиск такие строки дробит и теряет, поэтому артикул находится плохо или не находится вовсе. Для кодов нужен отдельный механизм точного совпадения, а не полнотекстовый индекс.

Что такое поиск по точному совпадению и зачем он B2B?

Точное совпадение — это поиск, который ищет товар по полному значению артикула, кода 1С или названия без морфологии и «похожих» результатов. Для опта это критично: закупщик работает по прайсу и спецификации, у него на руках точные артикулы, и ему нужно ввести код и получить ровно тот товар, а не список похожих. Точный поиск экономит время и убирает ошибки при заказе.

Можно ли искать сразу по нескольким артикулам списком?

Да, и для B2B это одна из самых востребованных функций. Закупщик вставляет список артикулов из своей спецификации, а система находит каждую позицию и предлагает добавить их в корзину одним действием. Это реализуется через быстрый заказ по списку артикулов поверх точного поиска и резко ускоряет оформление крупных оптовых заказов.

Как искать по коду 1С, а не только по артикулу сайта?

Код из 1С (внешний код, XML_ID или отдельное свойство «Код 1С») приходит на сайт при обмене и сохраняется у товара. Чтобы по нему искать, это свойство включают в индекс поиска как точное поле. Тогда закупщик, который знает товар по коду из учётной системы поставщика, найдёт его на сайте по этому же коду. Главное — чтобы коды стабильно передавались обменом и не «плавали».

Нужно ли учитывать регион и склад в поиске для опта?

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

Как сделать поиск устойчивым к опечаткам и разному написанию артикула?

Нужна нормализация: перед сравнением и артикул в базе, и запрос приводят к единому виду — убирают пробелы, дефисы и слеши, приводят к одному регистру. Тогда «AB 1024», «ab-1024» и «AB1024» найдут один товар. Для опечаток в названиях подключают нечёткий поиск, но для самих артикулов обычно надёжнее строгая нормализация, а не «угадывание».

Поиск по артикулу и умный фильтр — это одно и то же?

Нет, это разные инструменты под разные сценарии. Умный фильтр помогает подобрать товар, когда покупатель не знает точно, что хочет, и отсеивает по характеристикам. Поиск по артикулу нужен, когда товар уже известен по коду и его надо найти мгновенно. В хорошем B2B-каталоге работают оба: фильтр — для подбора, точный поиск — для повторных и спецификационных заказов.

Поделиться:

Нужен B2B-каталог, где опт находит товар за секунды?

Настроим точный поиск по артикулу и коду 1С, быстрый заказ по списку, наличие по складам и цены по группам клиентов. Рассчитаем работу по вашему каталогу.

Услуга «Сайт для B2B»

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем B2B-каталоги и оптовые витрины на 1С-Битрикс: поиск по артикулу, быстрый заказ, цены по группам клиентов и обмен с 1С для среднего и крупного бизнеса.

← Все статьи блога