Модуль «Определение города по IP-адресу посетителя» определяет по IP-адресу местоположение (город) посетителя вашего сайта.
Модуль «Определение города по IP-адресу посетителя» может использовать: 1. Онлайн-сервисы - ipgeobase.ru (закрыта) - geoip.elib.ru (с поддержкой кода пользователя) (закрыта) 2. Локальные базы - база онлайн-сервиса ipgeobase.ru (оставлена для старых пользователей) - база данных городов мира maxmind.com - база из модуля веб-аналитики 1С-Битрикс.
Особенности модуля: 1. Использование БД КЛАДР Модуль автоматически найдет для сайта соответствие найденного города с базой данных КЛАДР, что бывает необходимо для расчета стоимости и времени доставки.
2. Применяются локальные базы Преимущество локальной базы данных IP-адресов в том, что сайт не зависит от внешних сервисов геопозиционирования, и их функционирование не влияет на работу модуля. Недостаток — эти БД нужно периодически обновлять, для чего в настройках предусмотрен специальный интерфейс и напоминания.
3. Автоматическое определение местоположения Решение автоматически определит город посетителя и может выводить окна с подтверждением города либо выбором другого, из списка или в строке поиска.
4. Подстановка местоположения на странице заказа Скрипты модуля подставят местоположение в соответствующие поля на странице с компонентом оформления заказа, что поможет улучшить конверсию интернет-магазина.
5. Работа с модулем веб-аналитики Если у вас на сайте установлен модуль веб-аналитики (statistics) от 1С-Битрикс, вы можете подключить его в настройках модуля. При этом у вас появляется возможность использовать любые базы IP-адресов, с которыми может работать модуль веб-аналитики. В данный модуль можно также загружать базы по всему миру.
6. Поставляются готовые компоненты В модуле присутствуют компоненты, необходимые для отображения выбранного местоположения и возможности его изменения посетителем. Работу компонентов Вы увидите в публичке сразу после установки решения.
7. Встроенное API Имеется API для определения города по IP и необходимые события в методах, если функционала компонентов будет недостаточно.
8. Вывод контента с привязкой к местоположениям (геотаргетинг) Для избранных городов модуля есть возможность задать пользовательские поля (например, телефон, контактные данные, ссылку и др.) для каждого города и значения «по умолчанию» — для всех, а также вывести их компонентом. Это может быть полезным, если имеется несколько офисов компании в разных городах.
9. Редирект по IP адресу На базе избранных городов возможен переход на соответствующий домен или URL-адрес при выборе посетителем данного города. Таким образом можно организовать маршрутизацию по поддоменам на основе выбранного города или захода с IP-адресов определенных городов.
Модуль «Определение города по IP-адресу посетителя» работает на любой редакции «1С-Битрикс: Управление сайтом».
Базу maxmind необходимо скачивать и загружать на сайт самостоятельно. Краткая инструкция есть в настройках модуля
Онлайн базы, к сожалению, не поддерживаются сейчас разработчиками и в данный момент не работают
2.7.2, 09.03.2022
- Добавлена поддержка установки (и переустановки) баз данных MaxMind GeoLite2 (после ручной загрузки в директорию модуля).
- Устранены устаревшие онлайн-сервисы.
- Небольшие изменения.
2.7.0, 22.01.2021
- Доработан поиск ближайшего города из списка избранных (GetNearestCityFromSelected): закреплен приоритет города над регионом.
- Доработан поиск текущего города из списка избранных (GetCurrentCityFromSelected)
- Исправлен поиск свойств заказа по типу местоположения (LOCATION).
- Добавлена опция исключения показа городов выбранных стран из списка в строке поиска.
- Правки по интерфейсу списка избранных городов.
2.6.1, 10.04.2020
- При определении города источниками MaxMind добавлен поиск соответствия населенным пунктам КЛАДР (с учетом региона).
- Исправлено запоминание выбора зарубежных городов.
- Расширен спектр значений для опции "В течение какого времени помнить о совершенном перенаправлении".
- Устранено дублирование городов в компоненте "Выбор города".
- Добавлены события: после формирования URL для редиректа (OnAfterFormingRedirectUri) и непосредственно перед серверным перенаправлением модуля (OnBeforeRedirect).
- Добавлена опция: "Отключить в мобильной версии автопоказ всплывающего окна "Ваш город"".
- Добавлена опция: "Cайты, для которых осуществлять перенаправление".
- Небольшие изменения в компонентах.
2.5.6, 10.01.2020
- Добавлена опция, отключающая показ посетителю окна «Ваш город» повторно, если он кликнул «крыжик» закрытия, или вне попапа, или нажал Esc.
2.5.5, 09.12.2019
- Исправлено распространение cookies модуля на поддомены.
- Доработан показ выбранного города после окончания сессии.
2.5.4, 20.11.2019
- Исправлена ошибка поиска местоположения в опциях модуля.
- Исправлена ошибка с распаковкой баз при установке модуля.
2.5.2, 31.10.2019
- Исправлена подстановка геоданных в поле местоположения на страницах оформления заказа со старыми шаблонами.
- Исправлена проверка доступности обновлений БД для серверов с отключенными обертками URL (URL wrappers).
- Исправление показа кодировки строк, выдаваемых базой данных GeoLite2.
2.5.0, 25.10.2019
- Усовершенствован поиск по местоположениям Битрикс в методе GetBXLocations(), включая поиск по населенным пунктам уровня села (VILLAGE).
- Исправлен поиск по некоторым сложноименуемым регионам и относящимся к ним городам и селам.
- Добавлен поиск по почтовому индексу (zip коду) при подборе соответствующего системного местоположения для локации КЛАДР.
- Добавлен поиск сёл в ajax-обработчике на странице заказа.
- Исправлен показ и выбор города в списке поиска в компоненте "Выбор города".
- Небольшие исправления в опциях модуля.
2.4.1, 20.09.2019
- Добавлен новый источник получения данных геопозиционирования MaxMind GeoLite2.
- Улучшена поддержка PHP v.7.1.
- Небольшие исправления.
2.3.0, 09.08.2019
- Доработана функция GetBXLocations(): добавлена поддержка районов при поиске местоположения.
- В опциях модуля добавлен вывод статистики баз данных модуля и данных, полученных в результате определения по разным источникам.
- Исправлен показ системного уведомления о наличии обновлений и соответствующая проверка в настройках модуля.
- В списке избранных городов доработан вывод значений пользовательских полей.
- Исправлено выполнение скрипта при поиске города в некоторых браузерах.
- Небольшие исправления.
2.2.0, 16.11.2018
- Добавлена опция "Показывать вместо автоматически определенного города ближайший город из списка избранных городов" в настройки модуля.
- Доработан показ городов в строке поиска города окна "Выбор города": расширена маска включения, доработана сортировка.
- Исправлено сохранение в куки при подтверждении города в окне "Ваш город".
- Исправлен показ уведомлений о наличии обновлений архивов БД для местоположений.
2.1.4, 30.07.2018
- Исправлено перенаправление по ссылкам избранных городов для версии 18.0 Главного модуля.
2.1.3, 12.07.2018
- Исправлено распространение кук на другие домены для версии БУС 18.0.
2.1.1, 03.04.2018
- Добавлен выбор цветовой схемы для компонентов выбора и подтверждения города в опциях модуля. Выбор осуществляется из предустановленных темы и схемы или вручную заданного цвета.
- Небольшие правки в стилях.
2.0.5, 28.07.2017
- Исправлено распространение кук на поддомены.
- Правки с выводом окна в шаблоне компонента "Выбор города", если его значение не определено.
2.0.4, 03.07.2017
- Исправлен класс источника определения города и страны, используемый модулем Веб-аналитики (statistic).
- Исправлена установка таблицы MaxMind.
- Небольшие исправления.
2.0.3, 23.06.2017
- Исправлен класс источника определения города и страны, используемый модулем Веб-аналитики (statistic).
- Небольшие исправления.
2.0.1, 23.05.2017
- Добавлена поддержка значений пользовательских полей типов список и привязка к разделам и элементам информационных блоков, в компоненте altasib:geobase.uf.detail.
2.0.0, 26.04.2017
- Обновлен дизайн всплывающих окон компонентов "Выбор города" и "Ваш город".
- Добавлено компактное окно подтверждения в компоненте altasib:geobase.select.city: его показ задействуется, если не выбран город пользователем, а также включена опция "Режим вывода окна подтверждения города" в "Компактное окно" или установлен параметр "Показывать компактное окно подтверждения" в компоненте.
- Добавлена параметр задания строки в компактном окне.
- Скорректирован поиск доменов.
- Добавлена поддержка редиректа у доп. поля ссылки на значение по умолчанию.
- Исправлена проверка на сессию в случае многодоменной системы при выборе города.
- Небольшие правки и исправления.
1.11.3, 07.03.2017
- Добавлены проверки в функции перенаправления для исключения редиректов для POST-запросов, не поддерживающих Cookies браузеров, а также поисковых ботов.
- Добавлена распечатка ключей массива $_SERVER для проверки на передачу сервером данных об IP-адресе посетителя.
1.11.2, 09.02.2017
- Скорректирован поиск соответствия некоторых регионов между базами ipgeobase и КЛАДР.
- Исправлено сохранение выбранного посетителем региона.
1.11.1, 01.01.1970
- Добавлен профиль модуля altasib.geobase в источниках определения города и страны, поддерживаемых модулем Веб-аналитики (statistic).
- Добавлена опция "Использовать установленные пользователем данные в источнике определения модуля Статистики" для вывода в объекте CCity данных выбранного посетителем города.
- При сбросе кеширования отменяется редирект по ссылке, указанной в пользовательском поле города.
- Добавлена задержка появления всплывающего окна компонента "Ваш город".
1.11.0, 21.12.2016
- Добавлено распространение кук пользовательского выбора (ALTASIB_GEOBASE_CODE) на все домены системы. Данную возможность можно отключить соответствующей опцией в настройках модуля.
- Добавлено js-прерывание для устаревших ajax-запросов при поиске города в окне выбора.
- Исправлен показ ближайшего города для избранных городов по автоопределенным данным.
- Исправлено назначение кук при заходе на сайт по IP адресу.
- Скорректировано определение IP-адреса, исключаются локальные адреса.
- Небольшие улучшения.
1.10.0, 11.11.2016
- Добавлен показ ближайшего города для избранных городов, по координатам или региону.
- Поддержка запросов на новом ядре при подстановке местоположения.
- Добавлено исправление раскладки клавиатуры при поиске города в строке компонента Выбор города.
- Добавлено сохранение ширины и долготы для данных из MaxMind базы.
- Добавлена поддержка поиска местоположений Битрикс на ядре D7, включая поиск регионов, в функции CAltasibGeoBase::GetBXLocations().
- Добавлена возможность изменения сортировки у избранных городов.
- В компоненте altasib:geobase.uf.detail добавлены новые поля вывода: округ и гео-координаты, задействован вывод ближайшего избранного города.
1.9.2, 12.10.2016
- Добавлен параметр «Подгружать окно "Выбор города" со списком городов ajax-запросом» в компоненте altasib:geobase.select.city. Содержимое окна может быть помещено в конец документа, перед закрытием тега body.
- Добавлено кеширование результата поиска городов в поисковой строке.
- Добавлены классы кодов для полей в шаблоне компонента altasib:geobase.uf.detail.
- Исправлены ошибки пространства имен при использовании базы MaxMind.
- Исправлена работа функции CAltasibGeoBaseSelected::GetCurrentCityFromSelected() в обработчике событий OnAfterAutoDetectCity.
- Исправлены php предупреждения.
- Небольшие правки в коде модуля.
1.9.1, 06.09.2016
- Добавлена поддержка подстановки местоположения в новом шаблоне обновленного компонента bitrix:sale.order.ajax.
- Добавлено JavaScript-событие onBeforeYourCityOpen, позволяющее запретить вывод окна с подтверждением города, а вместо этого запустить как выбор городов вообще, так и любой другой обработчик.
- В шаблоне компонента altasib:geobase.select.city скорректирован вывод надписи "Выберите город" при пустых данных.
- Небольшие правки в скриптах модуля.
1.9.0, 24.08.2016
- Добавлено событие OnBeforeResultCitySearch, выполняющееся перед выводом пунктом списка выбора городов в компоненте altasib:geobase.select.city, с возможностью изменения данных.
- Исправлена фильтрация населенных пунктов по опции "Показывать только города, крупные поселки и районные центры из населенных пунктов в поле поиска".
- Мелкие исправления.
1.8.10, 05.07.2016
- Замена устаревших функций в php коде.
1.8.9, 01.06.2016
- Скорректировано взаимодействие опции «Добавлять автоматически определенный город к списку избранных городов» модуля с параметром «Выводить вместо правой надписи строки "Выберите город" город, определенный автоматически» компонента «Выбор города».
- Исправлено закрытие popup-окна «Ваш город» по нажатию клавиши «Escape».
- Исправлен php код модуля, вызывавший ошибку «Лишний вывод в файлах конфигурации». Изменено кеширование избранных городов.
- Исправлены ошибки js скрипта в шаблоне компонента altasib:geobase.your.city.
- Исправлены ошибки определения кодировки и конвертации строк и файлов.
1.8.8, 19.05.2016
- Добавлено распространение cookies с данными выбранного города на все поддомены.
- Добавлена возможность отключить подстановку местоположения для конкретного типа плательщика в опциях модуля (значение "не выбрано").
1.8.7, 06.05.2016
- Добавлен выбор подключения jQuery версии 2 в опциях модуля.
- Добавлена поддержка регистронезависимой константы кодировки сайта.
- Мелкие правки.
1.8.6, 26.04.2016
- Исправлена работа скрипта js подстановки в заказе в браузерах Yandex.браузер и мобильных.
- Небольшие исправления в коде модуля и шаблонов.
1.8.5, 20.04.2016
- В компоненте altasib:geobase.your.city добавлен параметр "Выполнять проверку на заполненность сессии и cookies модуля" для предотвращения многократного показа окна пользователю, подтвердившему город.
- Доработан скрипт js модуля, подставляющий местоположение на странице заказа.
- Скорректированы js скрипты компонентов на предмет детекции локализации.
- В опциях модуля сделан показ свойств типа местоположение без привязки к профилю.
1.8.4, 24.03.2016
- Добавлена опция "В течение какого времени помнить о совершенном перенаправлении" в настройки модуля.
- Скорректирована работа перенаправлений.
- Исправлена некорректная работа скрипта js с дефолтными значениями свойств заказа типа "Местоположение".
1.8.3, 03.03.2016
- Добавлен функционал редиректа на страницу с таким же относительным путем, но другим доменом (опция модуля "Осуществлять перенаправление с сохранением относительного пути").
- Добавлена опция "Показывать только города, крупные поселки и районные центры из населенных пунктов в поле поиска" для компонента выбора города.
- Скорректирован вывод шаблона компонента altasib:geobase.uf.detail.
- Небольшие улучшения кода.
1.8.2, 20.02.2016
- Доработка js скрипта для компонента bitrix:sale.order.ajax: исправлена работа для магазинов с одним типом плательщика, доработан обработчик ajax-событий.
- Улучшена детекция ip-адреса хоста клиента.
- Доработка функционала модуля, проверяющего наличие файлов на удаленном сервере.
- Небольшие исправления и улучшения.
1.8.1, 25.01.2016
- Добавлена константа NO_GEOBASE для принудительного запрета на выполнение событий модуля (необходимо для выполнения скриптов по cron).
- Изменения в js скрипте для страницы оформления заказа: если поле местоположения непустое и недефолтное, подстановка отменяется.
- Добавлено выполнение обработчика на ajax события в js скрипте, работающем на странице оформления заказа.
- Небольшие исправления и улучшения.
1.8.0, 05.01.2016
- Исправлены шаблоны компонента altasib:geobase.select.city для показа автоопределенных городов, имеющихся в списке.
- Из названий городов исключено сокращение типа населенного пункта в компоненте выбора города.
- Добавлена поддержка протокола https, а также исправлена работа в Safari в js скрипте модуля.
- Доработаны функции поиска по местоположениям Битрикс CAltasibGeoBase::GetBXLocations() для других локализаций сайта.
- Добавлена подстановка местоположения на уровне региона, если соответствующее населенному пункту местоположение не найдено.
- Исправлены ошибки при сохранении региона в качестве местоположения.
1.7.0, 23.11.2015
- Добавлен функционал перезагрузки текущей страницы по выбору или подтверждению города, если разрешен редирект: опция "Осуществлять переход по ссылке, указанной в пользовательском поле города, при выборе этого города".
- Добавлена многосайтовость в опции "Код SID сайта в системе geoip.elib.ru" модуля.
- Разделены опции использования онлайн-сервисов ipgeobase.ru и geoip.elib.ru (geoip.top).
- Исправлены js файлы шаблонов компонентов для работы страницы в iframe.
- Частично минифицированы js файлы шаблонов, исправлена инициализация обработчиков.
- Скорректированы стили css.
- Исправлены файлы установщика модуля.
1.6.0, 15.10.2015
- Добавлена опция "Код сайта в системе geoip.elib.ru" для поддержки изменений в запросе к онлайн-сервису GeoIP.
- Исправлена инициализация обработчиков событий в шаблонах компонентов модуля (устранен конфликт с композитной технологией).
- Исправлены стили в шаблонах компонентов для корректного отображения ширины и высоты элементов.
1.5.0, 30.09.2015
- Добавлено событие OnAfterAutoDetectCity по автоматическому определению города после записи в сессию (куки).
- Добавлена опция "Определять автоматически город на хитах" - запись в сессию и куки даже тогда, когда не используются компоненты модуля.
- Добавлена опция "Осуществлять перенаправление по ссылке, указанной в пользовательском поле города, при заходе на сайт посетителем, подтвердившим этот город" - выполняется редирект на указанный в избранном городе адрес, переход запоминается на сутки.
- Добавлена поддержка работы без объекта BX в файлах Javascript модуля.
- Небольшие исправления и улучшения.
1.4.0, 01.09.2015
- Добавлена поддержка регионов России в качестве местоположений.
- Добавлена опция выбора режима вывода местоположений.
- Оптимизация шаблонов компонентов выбора и подтверждения местоположения.
- Добавлена поддержка регионов в качестве избранных местоположений.
- Небольшие исправления и улучшения.
1.3.1, 03.08.2015
- Добавлена задержка выполнения скрипта на странице оформления заказа.
- Исправлено сохранение уровней доступа к модулю.
- Добавлено принудительное подключение скриптов главного модуля Битрикс.
1.3.0, 13.07.2015
- Добавлен выбор свойств местоположений для типов плательщиков магазина.
- Исправлен js скрипт, работающий на странице оформления заказа, добавлена поддержка старых списочных шаблонов выбора местоположения.
- Исправлен функционал модуля по сохранению пользователем города, определенного автоматически.
- Сжаты картинки модуля.
- Исправлен шаблон компонента altasib:geobase.select.city.
- Незначительные изменения и улучшения.
1.2.1, 02.06.2015
- Добавлен функционал пользовательских полей для избранных городов с предустановленными полями: "Телефон", "Ссылка", "Доп. информация".
- Добавлен компонент вывода дополнительных полей города.
- Добавлен функционал перехода по ссылке, указанной в пользовательском поле города, при выборе этого города (включается в опциях).
- Коррекция js кода модуля для страницы оформления заказа.
- Незначительные изменения и улучшения.
1.1.8, 17.04.2015
- Добавление опции модуля для включения автоматически определенного города в список избранных городов.
- Добавление опции модуля для включения/отключения показа городов мира в строке поиска.
1.1.7, 15.04.2015
- Исправление шаблонов компонента "Выбор города".
1.1.6, 07.04.2015
- Добавление проверки на объявление класса распаковщика zip.
- Небольшие исправления.
1.1.5, 07.04.2015
- Коррекция javascript кода модуля.
1.1.4, 19.03.2015
- Замена устаревших функций в javascript коде, работающем на странице оформления заказа.
1.1.3, 05.03.2015
- Доработка javascript кода, работающего на странице оформления заказа, улучшение поддержки местоположений.
- Доработка файла опций.
1.1.2, 30.01.2015
- Исправление ошибок переопределения функций.
- Небольшие доработки и улучшения кода.
1.1.1, 25.12.2014
- Обновление базы данных КЛАДР.
- Небольшие доработки кода.
1.1.0, 08.10.2014
- Поддержка технологии "Композитный сайт".
- Небольшие исправления и улучшения.
1.0.3, 07.10.2014
- Добавлена поддержка обработчиков событий (php и js) по изменению (выбору) города.
- Изменен файл опций модуля, дополнена информация для разработчика.
- Используется один шаблон в компонентах для мобильной и настольной версии.
- Исправлен компонент "Получение местоположения".
- Незначительные улучшения и исправления.
1.0.2, 16.09.2014
- Добавлено кеширование избранных городов.
- Добавлены проверки на существование таблиц.
- Удалены метатеги из мобильных шаблонов, фиксировавшие масштабирование.
- Незначительные улучшения и изменения.
1.0.1, 03.10.2014
- Добавлена поддержка определения местоположения по городам и странам мира.
- Исправлены шаблоны компонентов для работы с международной базой.
- Добавлен поиск по городам и странам мира.
- Добавлен интерфейс обновления международной базы с сайта maxmind.com
- Исправлена работа избранных городов.
- Добавлена поддержка английской локализации.
- Исправлены мелкие ошибки.