GeoIp Pro (группы покупателей, разные цены для городов) 6.0.2

650.00 руб

   (51 отзыв)

22 изображения

Информация о файле

Расширенная версия модуля GeoIP - включает в себя весь его функционал, а также умеет устанавливать группу покупателей в зависимости от города. Т.к. для каждой группы можно устанавливать свою цену товара, через этот функционал можно установить различные цены для городов.

Что умеет:

  • Определять город пользователя по IP-адресу и автоматически заполнять поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода
  • Выводить разный текст или html для разных городов, регионов (геосообщения)
  • Делать редиректы на поддомены или другие сайты в зависимости от местоположения, например, на ua.site.com для Украины или spb.site.com для Санкт-Петербурга
  • Менять валюту в зависимости от страны
  • Устанавливать группу покупателя в зависимости от города, как следствие - устанавливать разные цены на товары для разных городов

Содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.

Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.

Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, валют и геосообщений возможна только для указанных выше стран.

Совместим с модулем "Simple - упрощенная регистрация и заказ"

 

Переход с обычной версии модуля GeoIP (до 6.0)

Скрытый текст

Для обновления необходимо удалить старую версию:

  1. Отключите модуль в админке
  2. Удалите модификаторы
  3. Уберите правки из index.php (или system/config/catalog.php для OC 2.2 и выше)
  4. Удалите файлы:
  • admin/controller/module/geoip.php
  • admin/language/russian/module/geoip.php
  • admin/language/english/module/geoip.php
  • admin/model/module/geoip.php
  • admin/view/template/module/geoip/ (всю папку)
  • admin/view/template/module/geoip.tpl
  • catalog/controller/module/geoip.php
  • catalog/language/russian/module/geoip.php
  • catalog/language/english/module/geoip.php
  • catalog/model/module/geoip.php
  • catalog/view/theme/default/template/module/geoip/ (всю папку)
  • catalog/view/theme/default/template/module/geoip.tpl
  • catalog/view/theme/default/stylesheet/geoip.css
  • catalog/view/javascript/jquery/jquery.geoip-module.js
  • system/library/geoip/ (всю папку)
  • system/library/geoip.php

Установите новую версию. Таблицы в базе данные: geoip_city, geoip_currency, geoip_redirect, geoip_rule больше не нужны, можете удалить их вручную, установщик скопировал данные из них в новые таблицы.

 

Лицензия

Скрытый текст

Модуль работает по лицензии (один домен + его поддомены). После покупки напишите автору сообщение в личку с темой "Лицензия GeoIP Pro" и укажите адрес вашего сайта.

Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 500 рублей.

Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |

Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.

 

Установка

Скрытый текст

Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д.

См. файл Установка.txt из архива модуля.

 

FAQ

Скрытый текст

Как добавить разные цены для городов

Спойлер
  1. В админке стандартными средствами OpenCart создаете группу покупателей, например, "Воронеж"
  2. В админке модуля GeoIP Pro на вкладке "Группы покупателей" привязываете группу к городу / региону / стране.
  3. В редактировании товара на вкладке "Скидка" устанавливаете цены для разных групп покупателей, здесь важно в поле "Количество" поставить 1.

 

Как добавить геосообщение

Скрытый текст

1. Создаем в админке модуля геосообщения с определенным ключом (например, phone), одному ключу могут соответствовать разные города

86f0151dfe.jpg

2. В любом шаблоне в нужном месте вставляем:



<span class="prmn-cmngr-message" data-key="phone"></span>

в data-key прописываем ключ геосообщения

3. Чтобы задать значение по-умолчанию, добавьте атрибут data-default="" с нужным значением



<span class="prmn-cmngr-message" data-key="phone" data-default="8-800-111-11-11"></span>

 

 

Как отключить попап "Угадали город"

Скрытый текст

При выводе модуля установить атрибут data-confirm="false" или удалить его

1. Вывод модуля с попапом "Угадали город"



<div class="prmn-cmngr" data-confirm="true"></div>

2. Без



<div class="prmn-cmngr"></div>

 

 

Вывод модуля и геосообщений "вручную" (не через ajax)

Скрытый текст

По-умолчанию модуль выводится через ajax. Чтобы вывести вручную, нужно в соответствующем шаблону контроллере добавить:



// Вывод самого модуля
$data['geoip'] = $this->load->controller('module/progroman/city_manager');

// Вывод геосообщения с ключом phone
$data['geoip_phone'] = $this->progroman_city_manager->getMessage('phone');

В шаблоне:



<!-- Вывод модуля -->
<div class="prmn-cmngr" data-confirm="true"><?= $geoip; ?></div>

<!-- Вывод геосообщения -->
<?= $geoip_phone ?>

 

 

Получение данных из модуля (страна, регион, город и др.) в контроллерах

Скрытый текст


$data['country_id'] = $this->progroman_city_manager->getCountryId();
$data['country_name'] = $this->progroman_city_manager->getCountryName();
$data['zone_id'] = $this->progroman_city_manager->getZoneId();
$data['zone_name'] = $this->progroman_city_manager->getZoneName();
$data['city_name'] = $this->progroman_city_manager->getCityName();
$data['short_city_name'] = $this->progroman_city_manager->getShortCityName();
$data['postcode'] = $this->progroman_city_manager->getPostcode();
$data['info'] = $this->progroman_city_manager->getFullInfo();

 

 

Как включить вывод ошибок

  Скрыть контент

Сделать это можно несколькими способами: через панель управления, в php.ini, в .htaccess или непосредственно в коде. Проще всего сделать это в коде в index.php или в admin/index.php (если ошибка в админке). В самом начале файла, сразу после <?php пишем:



ini_set('display_errors', 1);

Обновляем страницу, должен появиться текст ошибки. После исправления ошибки вывод ошибок нужно отключить.

 

После установки модуля сайт не работает, ничего не выводится, белый экран или Ошибка HTTP 500 (Internal Server Error)

  Скрыть контент

Белый экран говорит о том, что произошла серьезная ошибка в коде, но вывод ошибок отключен. Сначала нужно понять причину ошибки, для этого включаем вывод ошибок в браузер. Смотрим ошибку, пробуем исправить, ищем решение в интернете. Если не получается исправить, скидываем текст ошибки автору в ЛС.

 

 

Демо

 

При обращении за тех. поддержкой сразу указывайте адрес сайта и как можно точнее описывайте проблему.

Стоимость установки модуля автором или адаптация модуля под тему (настройка css-стилей) 400 рублей




  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу