Как реализовать выбор города/ района в CMS Bitrix?
Добрый день.
Есть сайт интернет провайдера, реализованный на шаблоне корпоративном для бизнеса.
На отдельных страницах выведены инфоблоки с тарифами для различных районов и пр. То-есть в меню выбираем свой район и попадаем на страницу тарифов для него.
Нужно сделать чтобы человек при первом заходе на сайт выбирал свой район. Потом он отображался где то в шапке. И сайт был посвящен только этому району. Мне не нужно наворочено стороннее API с определением ip адресов и т.д.
Просто "переключалка" в шапке сайта. Выбираем конкретную улицу и сайт отображает только нужный контент и инфоблоки.
P.S. В инфоблоках иногда добавляют свойство "Отображать на главной" и потом в элементе галочку для активации. Может можно через "свойства" инфоблоков как то это реализовать?
юзеру добавляете пользовательское поле Район
Заводите ХЛБ со списком районов вида -ID_DISTRICT/NAME_DISTRICT
на фронте делаете елемент Select со списком районов
При выборе района - пишете в пользователя ID района
При авторизации пользователя - пишите Куку с ID района
ну и уже по куке показываете всю инфу с привязкой к району
PS - надеюсь понятно изложил :)
На сайте нет авторизованных пользователей. Это просто люди впервые зашедшие на сайт.
Сейчас обдумываю пойти по пути многосайтовости. Каждый населенный пункт - отдельный сайт.
И в шапке вывести переключение между сайтами. Так получится что у каждого сайта своя собственная не пересекающаяся с другими структура и инфоблоки.
А при первом заходе на сайт обязательное всплывающее окно с выбором района. (где пользователь выберет нужный сайт с нужным контентом) В написании кода, вызове функций bitrix и т.д. не силен. Так смогу решить по сути штатными методами битрикса.
Совсем штатными без минимального кодинга конечно это не сделать. Но в моей схеме авторизация не обязательна. это только если надо запоминать что пользователь из это региона. При вашей реализации с модалкой - все тоже самое, в модалке выбираете район, пишите куку, и перезагружаете страницу, Дальше кука есть, по ней уже можете подтягивать элементы инфоблоков.
Дальше мы имеем какой-то идентификатор по которому сможем в инфоблоках фильтровать элементы
т.е. это могут быть SECTION_CODE
В инфоблоках делаете разделы которым присваиваете CODE - названия районов. и соотвествено выбираете элементы из этих разделов. или непосредственно самим элементам в одном ИБ