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

Поиск с учётом региона и наличия на складе

Поиск и каталог с учётом региона клиента и наличия на складах на сайте 1С-Битрикс

Клиент из Новосибирска находит нужный товар, видит «в наличии», оформляет заказ — а через день менеджер сообщает, что позиции на местном складе нет, отгрузка из Москвы, срок плюс неделя. Такой опыт разрушает доверие сильнее, чем честное «нет в наличии» с самого начала. В распределённом бизнесе поиск и каталог, показывающие наличие «вообще по компании», а не по складу клиента, — источник сорванных заказов и негатива.

Разберём, как сделать поиск и выдачу каталога на 1С-Битрикс с учётом региона клиента и остатков по складам: как определить регион, привязать к нему склад, показать реальное наличие в выдаче и отсортировать товары по доступности. И почему всё это держится на качестве обмена с 1С. Тема тесно связана с автоматизацией склада, которую мы закрываем услугой автоматизации продаж и склада на 1С.

Коротко

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

Почему «наличие вообще» вредит продажам

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

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

Как определить регион пользователя

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

Практичная схема: при первом заходе предложить регион по IP, дать явно сменить город и запомнить решение. Для оптовых клиентов приоритет за закреплённым в учётной системе регионом и складом. Мультирегиональная логика — отдельная архитектурная тема; смежные вопросы масштабирования мы затрагиваем в статье про хостинг и инфраструктуру BitrixVM.

Как работает поиск по каталогу Запросчто ищет клиентМорфологиясловоформы, синонимыИндексбыстрый поискРанжированиерелевантностьВыдачатовары сверху
Схема: запрос приводится к словоформам и синонимам, ищется по индексу и ранжируется — наверх выдачи попадают самые релевантные товары.

Склад по умолчанию для региона

Определив регион, сайт должен сопоставить ему склад, по которому считается наличие и сроки. Это и есть склад по умолчанию для региона — основной пункт отгрузки клиентам данной географии.

Логика связки: регион → склад по умолчанию → наличие и срок по этому складу. Для клиента из Екатеринбурга доступность считается по уральскому складу, для клиента из Москвы — по московскому. Один и тот же товар показывает разную доступность в зависимости от того, кто смотрит.

Связь «регион — склад» задают как справочник соответствий. Иногда региону соответствует несколько складов с приоритетом, иногда — один. Главное, чтобы система однозначно знала, по какому складу показывать наличие конкретному посетителю.

Остатки по складам в торговом каталоге

Чтобы показывать наличие по складу, нужны остатки в разрезе складов. Торговый каталог 1С-Битрикс это поддерживает: у товара есть остатки по нескольким складам, а не одно суммарное число. Эти данные — фундамент всей региональной логики.

Без корректных остатков по складам региональный поиск построить нельзя — это данные, вокруг которых крутится всё остальное. Работу с такими данными на уровне выборок удобно вести через современный слой доступа, о котором мы пишем в материале про D7 ORM в Битрикс.

Наличие в выдаче поиска и каталога

Когда регион, склад и остатки на месте, их выводят в результаты. И в поиске, и в списке каталога, и в карточке товара наличие показывают применительно к клиенту:

Важно, чтобы наличие считалось одинаково во всех точках: если в поиске товар «в наличии», а в карточке «нет», доверие рушится. Единый механизм расчёта доступности — обязательное условие.

Сортировка по доступности

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

Статус товараПозиция в выдачеЧто показать
Есть на складе клиентаВверху«В наличии», количество
Есть на другом складеНижеСрок поставки
Только под заказЕщё ниже«Под заказ», срок
Снят / нет нигдеВ конце или скрытАналоги

Такая сортировка ставит на первое место то, что клиент реально может купить сейчас, и мягко опускает менее доступное, не пряча его полностью. Это повышает и конверсию, и удовлетворённость.

Товары не с того склада: статусы

Отдельный вопрос — что делать с товарами, которых нет на складе региона, но есть на других. Соблазн просто их спрятать вреден: покупатель видит обеднённый ассортимент и уходит. Лучше показать честный статус.

  1. «Нет на вашем складе, есть на центральном». С указанием срока поставки — клиент решает, ждать или нет.
  2. «Под заказ». Для позиций, которых нет в наличии нигде, но которые возят под клиента.
  3. Аналоги. Для отсутствующих товаров предложить похожие, доступные на складе клиента.
  4. Уведомление о поступлении. Дать подписаться на появление товара на нужном складе.

Честный статус с наличием по другим складам и сроком почти всегда работает лучше, чем пустота: он сохраняет ассортимент в глазах клиента и даёт ему варианты.

Регион, цена и группы клиентов

Регион часто влияет не только на наличие, но и на цену. В распределённом бизнесе условия могут различаться: региональные цены, логистические надбавки, локальные акции. Это реализуется через типы цен и, при необходимости, привязку к региону или группе клиента.

Поэтому региональный поиск нередко идёт в связке с региональным ценообразованием: клиент видит и своё наличие, и свою цену. Для B2B к этому добавляются цены по группам клиентов — дилерские, оптовые, розничные. Итоговая выдача учитывает и склад региона, и группу авторизованного клиента, показывая ему персональную картину доступности и стоимости.

Обмен с 1С и актуальность остатков

Вся региональная логика держится на одном условии — актуальности остатков. Остатки по складам приходят на сайт обменом с 1С, и если обмен идёт редко или с ошибками, поиск будет показывать неверную доступность, сколько бы правильно ни была настроена логика.

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

Производительность и кэширование

Учёт склада и региона добавляет условия в выборку товаров, и на большом каталоге это может ударить по скорости, если не позаботиться о производительности.

Без этого региональная логика начнёт тормозить выдачу — особенно на каталогах в десятки и сотни тысяч позиций. Скорость каталога и корректность наличия должны идти рука об руку.

Частые ошибки

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

  1. Регион определяется. По IP, выбору и профилю; пользователь может сменить город, выбор запоминается.
  2. Склад привязан к региону. Есть справочник соответствий «регион — склад по умолчанию».
  3. Остатки по складам ведутся. В торговом каталоге включён складской учёт, склады заведены.
  4. Наличие едино везде. Одинаковый расчёт доступности в поиске, каталоге и карточке.
  5. Сортировка по доступности. В наличии на складе клиента — вверх, «под заказ» — со сроком.
  6. Честные статусы. Для товаров не с местного склада — срок, аналоги, подписка на поступление.
  7. Обмен остатками надёжен. Частота обновления соответствует обороту товаров.
  8. Скорость сохранена. Региональные условия оптимизированы и кэшируются, работает композитный сайт.

Вывод

Поиск и каталог, которые учитывают регион и наличие по складам, — это про честность перед клиентом и про меньшее число сорванных заказов. Определите регион, привяжите к нему склад по умолчанию, показывайте наличие и сроки применительно к покупателю и сортируйте выдачу по доступности. Товары не с местного склада не прячьте, а показывайте с честным статусом и сроком.

Технически всё это опирается на складской учёт торгового каталога 1С-Битрикс и на качество обмена остатками с 1С: логика хороша ровно настолько, насколько актуальны данные о наличии. Настройте надёжный и достаточно частый обмен, позаботьтесь о производительности через кэш и композитный сайт — и региональный поиск станет сильным конкурентным преимуществом вашего распределённого бизнеса.

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

Зачем учитывать регион и склад в поиске интернет-магазина?

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

Как сайт определяет регион пользователя?

Регион определяют несколькими способами: по выбору пользователя (переключатель города), по IP-адресу как первичная догадка, по сохранённому ранее выбору в cookie, а для авторизованного клиента — по данным его профиля и договора. Обычно комбинируют: при первом визите предлагают регион по IP, дают его сменить и запоминают выбор. Для B2B определяющим часто является закреплённый за клиентом регион и склад отгрузки из учётной системы.

Что значит «склад по умолчанию» для региона?

Это склад, с которого по умолчанию отгружают клиентам данного региона. Определив регион, сайт сопоставляет ему основной склад и показывает наличие именно по нему. Например, для клиента из Екатеринбурга наличие считается по уральскому складу, а не по московскому. Так покупатель видит реальную доступность и сроки для своей географии, а не усреднённую картину по всей компании.

Как остатки по складам попадают на сайт Битрикс?

Остатки в разрезе складов приходят на сайт при обмене с 1С. В торговом каталоге Битрикса поддерживается складской учёт: товар имеет остатки по нескольким складам, и эти данные обновляются выгрузкой из учётной системы. Качество поиска по наличию напрямую зависит от актуальности этих остатков: если обмен идёт редко или с ошибками, выдача будет показывать неверную доступность. Поэтому частота и надёжность обмена критичны.

Можно ли сортировать выдачу по наличию на складе клиента?

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

Как быть с товарами, которых нет на складе региона, но есть на другом?

Их не стоит просто прятать. Лучше показать статус «нет на вашем складе, есть на центральном, срок поставки N дней» или «под заказ». Так клиент понимает реальную ситуацию и может принять решение — подождать или выбрать аналог. Полное скрытие таких позиций уменьшает ассортимент в глазах покупателя и вредит продажам. Честный статус с наличием по другим складам и сроком работает лучше, чем пустота.

Влияет ли регион только на наличие или ещё на цену?

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

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

Учёт склада и региона добавляет условия в выборку товаров, поэтому важно не потерять скорость. Остатки по складам и привязку региона держат в индексируемых полях, тяжёлые расчёты кэшируют, а динамические данные (наличие, цена клиента) отдают поверх закэшированной статики. На больших каталогах это ложится на композитный сайт и продуманное кэширование, иначе региональная логика начнёт тормозить выдачу.

Поделиться:

Нужен поиск с учётом региона и складов?

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

Редакция B2Bsite

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

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