Расширенная версия модуля CityManager - включает в себя весь его функционал и обладает дополнительными возможностями.Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион,
Город, Индекс (не для всех) при регистрации и оформлении заказа,
избавляя пользователя от ручного ввода.
Гео-сообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный под-домен и URL.
Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
В Pro-версии можно привязать под-домен к городу и там всегда будет
выставляться этот город, не зависимо от IP, это дает существенный
выигрыш при региональном сео продвижении сайта.
Внимание! Перед обновлением на версию 8 и выше напишите мне в личку, чтобы добавить сайт в базу, ключ теперь выдается с сервера, старые ключи в новых версиях работать не будут.
Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью
до города для других стран с точностью до страны.
Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других
языков. Настройка редиректов, гео-сообщений и групп покупателей возможна
только для указанных выше стран.
Лицензия
Одна лицензия включает: основной домен со всеми под-доменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
по усмотрению автора:
на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
локальный домен: site.loc, site.local (ключ на localhost не выдается)
Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
Лицензия не переносится на другой домен!
Установка
Скачайте архив, подходящий под вашу версию OpenCart. Распакуйте архив. Следуйте руководству в файле Инструкция.txt
Поддержка
Перед обращением в тех поддержку обязательно прочитайте FAQ ниже.
При обращении за индивидуальной тех. поддержкой в ЛС обязательно указывайте адрес сайта , доступы и как можно точнее описывайте проблему.
Демо
Магазин
Админка (demo/demo)
CityManager Pro (группы покупателей, разные цены для городов)
- liveopencart
- liveopencart.ru
- Сообщения: 174
- Зарегистрирован: 10.03.2022
- Мои дополнения: 19th19th
- Поблагодарил: 49 раз
- Спасибо: 65 раз
- Контактная информация:
- liveopencart
- liveopencart.ru
- Сообщения: 174
- Зарегистрирован: 10.03.2022
- Мои дополнения: 19th19th
- Поблагодарил: 49 раз
- Спасибо: 65 раз
- Контактная информация:
Re: CityManager Pro (группы покупателей, разные цены для городов)
FAQ по модулю
Замена данных в HTML
Автозамена Модуль может делать автозамену в мета-тегах title, keywords, description, если включить соответствующую опцию в настройках модуля: После этого можно добавлять в соответствующие поля болванки, которые при выводе заменяются на соответствующие значения: %CITY% - город, %CITY_GC% - город в родительном падеже (кого? чего? нет ...), %CITY_PC% - город в предложном падеже (О ком? О чём?) %ZONE% - регион, %ZONE_GC% - регион в родительном падеже, %ZONE_PC% - регион в предложном падеже %COUNTRY% - страна, %COUNTRY_GC% - страна в родительном падеже, %COUNTRY_PC% - страна в предложном падеже %MSG_key% - геосообщение с ключом key, например, %MSG_phone% (ключи задаются в админке модуля на вкладке "Геосообщения") Будем называть их "стандартные болванки". Автозамена в произвольном блоке Автозамены болванок не работают на всем сайте, поэтому если вставить %CITY% в произвольном месте, то замены не произойдет. Для шаблонов tpl и twig нужно вставлять значения напрямую, см. "Получение данных из модуля (страна, регион, город и др.) в контроллерах и шаблонах". Для блоков, значение которых задается через админку, нужно делать замену в коде. Потребуются навыки программирования и знание структуры OpenCart. В качестве примера, рассмотрим стандартный модуль OpenCart "Текстовый блок - HTML" Добавим в тест болванки Теперь этот блок на сайте выглядит так: За вывод этого блока отвечает контроллер catalog/controller/extension/module/html.php. Находим нужные нам строчки: Не рекомендуется править код, если у вас нет навыков программирования. Автор не несет ответственности за правки кода, сделанные вами, все изменения вы делаете на свой страх и риск. Ошибки, связанные с такими правками, не считаются ошибками модуля CityMarager, автор в праве отказать в техподдержке. Также автор не обязан объяснять в какой файл, строчку и т.д. вставлять код.
Код: Выделить всё
$data['heading_title'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['title'], ENT_QUOTES, 'UTF-8'); $data['html'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['description'], ENT_QUOTES, 'UTF-8');
Работа с поддоменами
Общая сессия на поддоменах Если вы используете поддомены, установите для них одну сессию. Для этого необходимо установить настройку PHP session.cookie_domain .site.com где site.com - ваш сайт Сделать это можно несколькими способами (вместо site.com используйте ваш домен): 1) Через функцию ini_set(). Для этого в самом начале файла index.php, сразу после progroman_citymanager->getCountryId(); [/code]
Как пользоваться геосообщениями
1. Создаем в админке модуля геосообщения с определенным ключом (например, phone), одному ключу могут соответствовать разные города. 2. В любом шаблоне в нужном месте вставляем код. Для шаблонов tpl [img]Для шаблонов twig (OpenCart 3) [img]значение по-умолчанию можно передать вторым параметром: [img]для twig [img]Геосообщения можно вывести через ajax (например, при использовании кэширования страницы) [img]
Код: Выделить всё
getMessage('phone'); ?>
Код: Выделить всё
{{ progroman_citymanager.getMessage('phone') }}
Код: Выделить всё
getMessage('phone', '8-800-111-11-11'); ?>
Код: Выделить всё
{{ progroman_citymanager.getMessage('phone', '8-800-111-11-11') }}
Код: Выделить всё
Обновление модуля
До версии 6.0
Если текущая версия меньше 8.0Для обновления необходимо удалить старую версию:
- Сохраните файл стилей catalog/view/theme/default/stylesheet/geoip.css, может пригодиться при адаптации под тему.
- Отключите модуль в админке
- Удалите модификаторы, для OpenCart 1.5 vqmod/xml/geoip.xml
- Уберите правки из index.php (или system/config/catalog.php для OC 2.2 и выше)
- Удалите файлы:
Установите новую версию. Таблицы в базе данные: geoip_city, geoip_currency, geoip_redirect, geoip_rule больше не нужны, можете удалить их вручную, установщик скопировал данные из них в новые таблицы.
- 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
- Отключите модуль в списке модулей в админке
- В index.php сделайте поиск по файлу строчки с "progroman" и удалите ее (в некоторых версиях ее может и не быть)
- Удалите модификаторы
- Удалите файл admin/controller/extension/module/progroman_city_manager.php (admin/controller/module/progroman_city_manager.php в Opencart 1.5 - 2.2)
- Установите новую версию по инструкции
- Включите модуль
С 8.0 и старше до последней версииadmin/controller/extension/module/progroman_city_manager.php (admin/controller/module/progroman_city_manager.php в Opencart 1.5 - 2.2) admin/language/(en-gb, ru-ru)/extension/module/progroman_city_manager.php (admin/language/(english, russian)/module/progroman_city_manager.php в Opencart 1.5 - 2.2) admin/model/extension/module/progroman_city_manager.php admin/view/template/extension/module/progroman_city_manager.php (admin/view/template/module/progroman_city_manager.php в Opencart 1.5 - 2.2) catalog/controller/extension/module/progroman/city_manager.php catalog/model/extension/module/progroman/city_manager.php catalog/language/(en-gb, english, ru-ru, russian)/extension/module/progroman/city_manager.php catalog/view/theme/default/template/extension/module/progroman/city_manager (вся папка) catalog/view/javascript/progroman/jquery.progroman.city-manager.js catalog/view/javascript/progroman/progroman.city-manager.css
- Отключите модуль в списке модулей в админке
- Удалите модификаторы
- Установите новую версию по инструкции
- Включите модуль
- Активируйте модуль в админке