Определение города по IP (Geo IP) для OpenCart
- OpenCart: 2.0, 2.1, 2.2, 2.3
- Язык: русский, английский
- Ocmod: да
| Название файла | Ссылка |
|---|---|
| geoip-v5.3_oc20-21.ocmod.zip | |
| geoip-v5.3_oc22-23.ocmod.zip |
Модуль автоматически определяет регион пользователя по IP-адресу. Регион фиксируется в сессии и cookie, но пользователь всегда может изменить его вручную.
Регион пользователя автоматически подставляется при регистрации и оформлении заказа, избавляя от необходимости заполнять поля Регион, Город и Индекс.
При смене страны валюта на сайте также меняется автоматически.
Модуль позволяет отображать информацию в зависимости от местоположения посетителя, например, специальные сообщения или блоки на сайте.
Доступна настройка редиректов по региону, например, на ua.site.com для Украины или spb.site.com для Санкт-Петербурга.
В комплекте база населённых пунктов России (ФИАС), Украины, Белоруссии и Казахстана на русском языке. Определение региона по IP для этих стран с точностью до города, для других стран - до страны.
Модуль работает на русском языке, настройка редиректов, валют и сообщений доступна только для указанных стран.
Работа с поддоменами
Если используются поддомены, чтобы сессия была общей, добавьте в .htaccess:
php_value session.cookie_domain .site.com
где site.com - ваш домен.
На виртуальном хостинге с FastCGI настройка через .htaccess может быть недоступна. Используйте в коде:
ini_set('session.cookie_domain', '.site.com'); В настройках модуля на вкладке "Редиректы" укажите основной домен для редиректа по умолчанию.
Установка модуля
- Скачайте файл модуля нужной версии OpenCart с сайта.
- Перейдите в "Установка дополнений/расширений" и нажмите "Загрузить".
- Выберите файл и дождитесь сообщения "Дополнение успешно установлено".
- Перейдите в "Менеджер дополнений" и нажмите "Обновить".
- Дайте права на просмотр и управление модулем в разделе "Группы пользователей" - нажмите "Выделить все".
- Откройте через браузер http://ВАШ_САЙТ/install-geoip, выберите настройки и нажмите "Установить". После установки установочный каталог можно удалить.
Для OpenCart до версии 2.2:
В index.php перед
$controller = new Front($registry);
добавьте
$registry->set('geoip', new GeoIP($registry)); Для OpenCart 2.2 и выше:
В system/config/catalog.php добавьте 'geoip_mod' через запятую в
$_['library_autoload'] = array(... );
Пример:
// Autoload Libraries
$_['library_autoload'] = array(
'openbay',
'geoip_mod'
); После этого перейдите в настройки модуля и выполните его конфигурацию.


