Каталог решений

GeoIP — определение местоположения по IP-адресу

Данный модуль входит в состав типового решения Битроник 2... Компонент автоматически определяет местоположение пользователя по его IP, и сохраняет данные о стране, регионе и городе в cookies. После регистрации данные о местоположении автоматически заполнены в форме редактирования профиля пользователя. Данные о местоположении подставляются: 1. в форму редактирования профиля покупателя (bitrix:sale.personal.profile.detail), 2. в форму создания профиля покупателя (такого компонента стандартно нет), 3. в процессе покупки для одношагового (bitrix:sale.order.ajax) 4. и многошагового (bitrix:sale.order.full) оформления заказа 5. а также в форму стороннего модуля Расчет доставки в карточке товара от ООО Айсден (приобретается отдельно) Для работы необходим модуль Веб-аналитика (редакция "Бизнес".)

GeoIP — определение местоположения по IP-адресу

GeoIP — определение местоположения по IP-адресу

Купить: 1 200 руб.
Онлайн-демо
Скриншоты
Описание

Технические данные

Опубликовано:
30.04.2013
Обновлено:
08.04.2016
Версия:
1.6.8
Установлено:
Более 1000 раз
Подходящие редакции:
«Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Да

Описание решения

Данный модуль входит в состав типового решения Битроник 2...

Компонент автоматически определяет местоположение пользователя по его IP, и сохраняет данные о стране, регионе и городе в cookies.
После регистрации данные о местоположении автоматически заполнены в форме редактирования профиля пользователя.

Данные о местоположении подставляются:
1. в форму редактирования профиля покупателя (bitrix:sale.personal.profile.detail),
2. в форму создания профиля покупателя (такого компонента стандартно нет), 3. в процессе покупки для одношагового (bitrix:sale.order.ajax)
4. и многошагового (bitrix:sale.order.full) оформления заказа
5. а также в форму стороннего модуля Расчет доставки в карточке товара
от ООО Айсден
(приобретается отдельно)

Для работы необходим модуль Веб-аналитика (редакция "Бизнес".)
Отзывы (1)
Обсуждения (62)
1 - 5 из 62
Что нового
1.6.8 (08.04.2016) Исправления
  • Исправлена установка местоположения при оформлении заказа, при использовании нового компонента оформления заказа (Битрикс 16, D7)
1.6.7 (17.03.2016)
  • Добавлена поддержка callback для YS.GeoIP.AutoComplete.buildList(query, callback)
  • Теперь третьим параметром в YS.GeoIP.AutoComplete.buildList(query, callback, parentInput) - можно указать инпут который заполнится выбраным элементом автоподбора
1.6.6 (08.02.2016)
  • Добавлена поддержка новой версии компонента sale.order.ajax для автоматической подстановки города посетителя при выборе нового профиля покупателя в момент оформления заказа.
1.6.5 (05.02.2016) Новый функционал
  • Добавлен обработчик события для подстановки города в компонент создания профиля покупателя (yenisite:sale.personal.profile.add) из модуля yenisite.profileadd.
1.6.4 (26.01.2016) Исправления
  • Исправлена установка cookies для сайтов работающих на нескольких поддоменах
1.6.3 (24.12.2015)
  • Исправлено небольшое замечание при установки cookies местоположений.
1.6.2 (27.11.2015) Улучшения
  • Добавлен параметр в компонент geoip.city который позволяет отключить перезагрузку страниы после выбора города
1.6.1 (01.09.2015)
  • Доработана совместимость с протоколом HTTPS.
  • Исправлена проблема с конвертацией кодировки названия города при оформлении заказа.
1.6.0 (26.06.2015)
  • Подстановка города в форму оформления заказа из браузера перенесена в обработчик события на стороне сервера.
  • Город подставляется во все незаполненные свойства заказа типа LOCATION (Местоположение), а не только в те, которые отмечены как местоположения для доставки.
  • Устранена XSS-уязвимость в случаях, когда города посетителя нет в базе.
  • Убрано появление решётки в URL при нажатии на выбор города.
  • Устранены проблемы при работе через протокол HTTPS
  • Исправлена работа модуля при использовании IPv4 вместо доменного имени сайта.
1.5.4 (13.05.2015)
  • Исправлена совместимость параметров компонента с последней версией Битрикса.
1.5.2 (22.04.2015)
  • Исправления в алгоритме определения быстрого поиска местоположений.
1.5.1 (20.04.2015)
  • Исправления в алгоритме определения домена для сохранения куки.
  • Оптимизация и улучшение стабильности в конвертации кодировок.
  • Исправлена ошибка в таймингах установки/чтения куки в совместной работе с yenisite.geoipstore
1.5.0 (26.01.2015)
  • Добавлена поддержка механизма "Местоположения 2.0"
1.4.7 (17.12.2014)
  • В параметрах компонента для списка быстрого выбора городов добавлены подписи области и страны.
  • В списке быстрого выбора город устанавливается по идентификатору, заданному в параметрах компонента, а не поиском по названию города
1.4.6 (02.12.2014)
  • Служебная часть модуля исключена из учета модулем статистики.
1.4.5 (21.11.2014)
  • Исправление в механизме подстановки местоположения в оформлении заказа
1.4.4 (18.11.2014)
  • Исправление названий модуля и компонентов в административной части
1.4.3 (13.10.2014)
  • Исправлена ошибка в объедененном режиме с модулем связи складов и цен
1.4.2 (07.10.2014)
  • Исправлена несовместимость с браузерами IE при использовании шаблона местоположений "Строка поиска".
1.4.1 (06.10.2014)
  • Исправления для страницы редактирования профиля покупателя.
1.4.0 (02.10.2014)
  • Добавлен новый параметр для объединения с компонентом модуля привязки городов и складов (yenisite.geoipstore) в одно целое.
  • Исправлена работа с кодировкой UTF-8 для некоторых случаев.
  • Исправлена работа параметра для запрета подключения jQuery из ядра Битрикс.
  • Исправлена работа компонента совместно с технологией композитного сайта.
  • Исправлено автоподставление местоположения при использовании модуля для редактирования профилей покупателя (yenisite.profileadd).
  • Устранена перезагрузка страницы при каждом закрытии окна с выбором городов, если включен параметр "Не требовать обязательного подтверждения", но город даже не менялся.
  • Устранены проблемы в работе модуля в том случае, когда города посетителя или города из списка быстрого выбора нет в базе местоположений интернет-магазина.
  • Оптимизировано кеширование компонента.
  • Оптимизировано построение списка городов при использовании поля ввода во всплывающем окне.
  • Для поля ввода во всплывающем окне добавлена возможность выбора первого города из списка нажатием клавиши Enter.
1.3.4 (22.08.2014)
  • Добавлена украинская локализация
1.3.3 (01.08.2014)
  • Оптимизация производительности для типового решения Битроник.
1.3.2 (30.07.2014)
  • Исправлены ошибки с установкой куки при кешировании компонента.
  • Исправлена подстановка местоположения покупателя в шаблон popup (строка поиска) в одношаговом оформлении заказа.
1.3.1 (30.07.2014)
  • Добавлен автоперевод введеного в поисковой строке города в язык сайта при его сохранении.
  • Устранено несколько конфликтов со стилями других модулей и шаблонов.
1.3.0 (29.07.2014)
  • Добавлен параметр для отключения всплывающего окна при автоопределении города.
  • Добавлены параметры для управления списком городов быстрого выбора.
  • Добавлена поддержка отображения городов в языке, заданном в настройках сайта.
  • Добавлено обновление города в форме оформления заказа при смене города во всплывающем окне.
  • Добавлена подстановка города при выборе нового профиля в одношаговом шаблоне оформления заказа.
  • Исправлена логика работы с регионами в базе местоположений.
  • Исправлена ошибка, из-за которой невозможно было открыть окно выбора города, если города посетителя нет в базе местоположений.
  • Исправлена ошибка с переключением местоположения в многошаговом заказе, когда пользователь вручную выбирает другое.
  • Исправления валидности верстки шаблона в составе типового решения Битроник.
  • Устранено дублирование городов в списке автодополнения.
  • Устранены проблемы с кодировкой на устройствах Android.
1.2.0 (09.06.2014) - Добавлен параметр для автоподтверждения определившегося города, даже если посетить закрыл окно выбора города.
1.1.7 (04.06.2014) - Исправлена проблема с подставлением города на странице оформления заказа, при смене типа плательщика
1.1.6 (22.05.2014) - Исправлена проблема с подставлением города на странице оформления заказа
1.1.5 (19.05.2014) - Добавлена группа "Параметры подстановки города при оформлении заказа" в параметрах компонента geoip.city
- Исправление мелких ошибок
1.1.4 (15.05.2014) - Небольшие правки связанные с технологией "Композитный сайт"
1.1.3 (08.05.2014) - Добавлена перезагрузка страницы после выбора города
1.1.2 (07.02.2014) - Исправлена проблема верстки при использовании технологии "Композитный сайт"
1.1.1 (30.04.2014) - Добавлена совместимость с версиями Битрикса до 14.5
1.1.0 (29.04.2014) - Шаблоны всех используемых компонентов переведены на работу по технологии "Композитный сайт"
1.0.31 (17.04.2014) - Исправлена проблема подставления города при оформлении заказа
1.0.30 (04.04.2014) Исправлено отображение крестика для закрытия всплывающего окна.
1.0.29 (01.04.2014) Исправлена работа компонента для всех случаев, когда исходное название страны в базе местоположений не "Russia".
1.0.28 (14.03.2014) - Иcправлен механизм определения города при использовании кодировки windows-1251
- Исправлен вывод некорректных символов, при отключении подгрузки новых шрифтов
- Небольшие правки в верстке
1.0.27 (14.11.2013) - Иправление механизма подключения JS скриптов.
1.0.26 () - Иправление ошибки, связанных с городами не из РФ.
1.0.25 () - Иправление ошибки, возникающей на странице профиля покупателя.
1.0.24 () - Сохранение в куках ID местоположения. - Исправление ошибок, связанных с дублированием городов. - Вснывающее окно закрывается по esc и клику вне области. - Исправление неверного отображения в FF 3.6
1.0.22 () - Правки по стилизации input во всех цветовых схемах. - Незначительные правки в верстке при оформлении заказа.
1.0.21 () - Исправление ошибки, при которой не загружались файлы скриптов и стилей при включенном кэшировании. - Исправления недоработок, при которых была неверная работа на сайтах в кодировке cp1251. - Исправлена недоработка, при которой при регистрации пользователя в профиль могли записаться пустые значения.
1.0.20 () - Исправление кода, ранее приводящее к Warning - Исправление ошибки со шрифтом
1.0.19 - Исправление кода, ранее приводящее к Warning
- Исправление проблем при включенном кэшировании
1.0.18 - Небольшие правки в структуре
1.0.17 - Небольшие правки в структуре
1.0.14 - Исправление ошибок в IE. Исправление ошибок со шрифтом
1.0.12 - Исправление ошибок со шрифтом.
1.0.11 - Добавлена возможность использования нового шрифта.
1.0.10 - Исправлена проблема с переключением цветовых схем. Добавлен параметр подключения jQuery из ядра Битрикс.
1.0.8 - Исправлена проблема с кодировкой.
1.0.7 - Небольшие исправления неправильного сохранения города.
1.0.6 - Исправлена ошибка при работе на 11-й версии Битрикса, для AJAX поиска города отсутствовали регионы. Исправлена ошибка, когда при отсутствии результатов AJAX поиска города, появлялся div.
1.0.5 - Убрано всплывающее сообщение об отсутствии модуля Веб-Аналитика. Добавлен выбор городов для Украины.
1.0.4 - Исправлена недоработка некорректного AJAX поиска города в IE.
1.0.3 - Исправления в верстке.
1.0.2 - Исправления в безопасности. Сообщение об отсутствии модуля Веб-Аналитика выводится только Администратору.
1.0.1 - Исправлена ошибка, возникающая при отсутствии модуля Веб-аналитика.
Установка
Ответы на часто задаваемые вопросы: FAQ решения...

Перед размещением на странице вашего сайта компонента yenisite:geoip.city необходимо:

1. Загрузить базу данных по местоположениям для служб доставки в модуле "Интернет-магазин":
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=3074&LESSON_PATH=3912.4580.4828.3074#load

2. Загрузить базу данных по регионам и городам в настройках модуля "Веб-аналитика":
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&LESSON_ID=2844

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

Что делать, если вместо города отображаются кракозябры?
В файле dbconn.php должна быть определена константа BX_UTF, если сайт работает в кодировке UTF-8, и не должна быть определена, если сайт работает в кодировке cp1251.

Настройка автоматической записи города клиента в процессе оформления заказа:
Модуль позволяет облегчить покупателю процесс оформления заказа, вписывая вместо него определившееся местоположение. Для того, чтобы данный функционал заработал, в настройках компонента необходимо указать в какое свойство заказа записывается местоположение клиента, и в какое свойство записывается город. Такие настройки можно указать для двух типов плательщиков (физические и юридические лица).


Как изменить перечень городов во всплывающем окне?
Для изменения городов во всплывающем окне используйте группу параметров "Список городов быстрого выбора". Вы можете указать до 9 нужных городов в нужном порядке.


Можно ли убрать назойливое всплывающее окно с выбором города?
По умолчанию наш компонент не сохраняет местоположение клиента, пока тот его не подтвердит. По этой причине после перехода на другую страницу сайта, клиента опять попросят подтвердить его город. Для управления поведением всплывающего окна служат следующие два параметра:
"Не требовать обязательного подтверждения" — компонент попросит подтвердить город только один раз. Определившийся город сохранится, даже если покупатель отклонит подтверждение. В дальнейшем окно более не появится, пока покупатель сам его не откроет.
"Не показывать окно подтверждения" — компонент сразу запишет определившийся город, если он есть в базе местоположений модуля "Интернет-магазин". Всплывающее окно не появится, а посетитель увидит свой город в месте размещения компонента на странице.


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

<?
switch($_COOKIE['YS_GEO_IP_LOC_ID']) {
case 2877:
$path = 'krsk_phones.php';
break;
case 3452:
$path = 'nsk_phones.php';
break;
default:
$path = 'other_phones.php';
}
?>

<?$APPLICATION->IncludeComponent("bitrix:main.include", "",
Array(
"AREA_FILE_SHOW" => "file",
"PATH" => SITE_DIR."include_areas/".$path,
"EDIT_TEMPLATE" => "include_areas_template.php"
),
false);?>

$_COOKIE['YS_GEO_IP_LOC_ID'] - ID местоположения. Для конкретных городов их можно узнать в панели администрирования:
Магазин - Настройки - Местоположения - Список местоположений


Внимание!
Модуль устанавливается только на ПО 1С-Битрикс с активной возможностью получения обновлений и технической поддержки.
Поддержка
По вопросам установки и настройки типового решения, пожалуйста, пишите в нашу техническую поддержку:
http://portal.yenisite.ru/support/ (необходимо зарегистрироваться)

Режим работы: 9:00 — 17:00 по красноярскому времени (5:00 — 13:00 по московскому времени.)
Время реакции на обращение – 48 часов.
Выходные дни: суббота и воскресение.

При создании обращения, пожалуйста, сразу предоставьте нам:

1. Административный доступ на сайт.
сайт:
логин:
пароль:

2. FTP аккаунт с правами на чтение/запись всех папок и файлов сайта (включая ядро).
хост:
логин:
пароль:

Если с этим пунктом проблема, то предоставьте доступ к панели управления хостинг-аккаунтом.
панель хостера:
логин:
пароль:

3. Хостинг должен удовлетворять минимальным техническим требованиям ПО 1С-Битрикс, то есть скрипт:
http://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.php
и в административной панели:
http://ваш_сайт.ру/bitrix/admin/site_checker.php?lang=ru
и
http://ваш_сайт.ру/bitrix/admin/perfmon_panel.php?lang=ru
не должны показывать ошибок.
Важно! Для нормальной скорости работы сайта производительность веб-сервера должна быть НЕ ниже эталонных 30!

ТП по гарантии оказывается в течении 12 месяцев со дня приобретения типового решения.

Через 1 год использования решения Вы можете за 50% от стоимости решения приобрести возможность получать техническую поддержку и новые версии модуля в течении еще одного года. Покупка осуществляется из панели управления Вашего сайта:
Рабочий стол -> Marketplace -> Установленные решения.
Скриншот: http://screencast.com/t/nyQKNuqx
Там же указываются сроки получения обновлений.

Другие решения разработчика

еще 105 решений

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение