Переключатель городов (поддоменов) для Bitrix CMS на основе ip-геолокации. Применяется на transformator.me, nhs.ru.
При первом посещении посетителя его ip-адрес сопоставляется с базой geoip2. Если у сайта есть поддомен, связанный с этим городом, посетителю задается вопрос о правильности автоопределения. Посетитель либо соглашается с выбором, либо выбирает другой город из списка. Выбор сохраняется в инфоблоке и вопрос больше не задается, пока его ip совпадает с сохраненным ранее значением.
Выбрать любой город из списка вручную возможно в любой момент.
- Разместить содержимое репозитория в корень сайта.
- Создать поддомены в панели управления хостингом или через файловую систему сервера.
- Создать инфоблок с дополнительным свойством типа строка
PROPERTY_WF_SUBDOMAIN, которое будет соответствовать наименованию поддоменов 3-го уровня (например,samaraилиspb). - Заполнить инфоблок элементами в соответствии с добавленными ранее поддоменами.
- В файле
/include/city-switcher/index.phpуказать ID нового инфоблока в константеSW_CITIES_IBLOCK_ID. - Создать инфоблок (без доп. свойств) для хранения результатов выбора пользователей.
- Указать ID инфоблока в том же файле в константе
SW_USERS_IBLOCK_ID. - Указать имя поддомена второго уровня, соответствующее корню сайта в константе
SW_ROOT_DOMAIN. - Подключить инклудом файл
/include/city-switcher/index.phpв желаемое место лицевой части сайта.


