Задача

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

Текущая ситуация

  • На сайте установлен модуль «Мультирегиональность»
  • В шапке сайта есть виджет выбора города (региона)
  • При выборе региона меняется контактный телефон и почта
  • Каталог товаров не зависит от выбранного региона - показываются все товары подряд

Требуется сделать

  • Добавить в карточку товара (в административной панели 1С Битрикс) поле или привязку к региону из списка регионов модуля
  • Реализовать логику: если посетитель выбрал регион, то в каталоге и на страницах товаров отображаются только те товары, которые отмечены для этого региона
  • Если регион не выбран - показывать все товары (или товары региона по умолчанию)
  • Фильтрация должна работать на всех страницах каталога (список, детальная карточка, разделы, результаты поиска)

Пример работы

Посетитель выбирает «Крым» → видит в каталоге только крымские товары. Выбирает «Москва» - видит только товары для Москвы.