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

Раздел в магазине: https://liveopencart.ru/opencart-moduli ... i/prochee/
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 168
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 48 раз
Спасибо: 63 раз
Контактная информация:

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

Непрочитанное сообщение liveopencart »

Расширенная версия модуля 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)
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 168
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 48 раз
Спасибо: 63 раз
Контактная информация:

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

Непрочитанное сообщение liveopencart »

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. Находим нужные нам строчки:   

Код: Выделить всё

 $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'); 
Изображение   Не рекомендуется править код, если у вас нет навыков программирования. Автор не несет ответственности за правки кода, сделанные вами, все изменения вы делаете на свой страх и риск. Ошибки, связанные с такими правками, не считаются ошибками модуля CityMarager, автор в праве отказать в техподдержке. Также автор не обязан объяснять в какой файл, строчку и т.д. вставлять код.
Работа с поддоменами
Общая сессия на поддоменах Если вы используете поддомены, установите для них одну сессию. Для этого необходимо установить настройку PHP session.cookie_domain .site.com где site.com - ваш сайт   Сделать это можно несколькими способами (вместо site.com используйте ваш домен):   1) Через функцию ini_set(). Для этого в самом начале файла index.php, сразу после progroman_citymanager->getCountryId();  [/code] Изображение
Как пользоваться геосообщениями
1. Создаем в админке модуля геосообщения с определенным ключом (например, phone), одному ключу могут соответствовать разные города. Изображение 2. В любом шаблоне в нужном месте вставляем код. Для шаблонов tpl  

Код: Выделить всё

 getMessage('phone'); ?> 
[img]Для шаблонов twig (OpenCart 3)  

Код: Выделить всё

 {{ progroman_citymanager.getMessage('phone') }} 
[img]значение по-умолчанию можно передать вторым параметром:  

Код: Выделить всё

 getMessage('phone', '8-800-111-11-11'); ?> 
[img]для twig  

Код: Выделить всё

 {{ progroman_citymanager.getMessage('phone', '8-800-111-11-11') }}  
[img]Геосообщения можно вывести через ajax (например, при использовании кэширования страницы)   [img]
Обновление модуля
До версии 6.0
Для обновления необходимо удалить старую версию:
  1. Сохраните файл стилей catalog/view/theme/default/stylesheet/geoip.css, может пригодиться при адаптации под тему.
  2. Отключите модуль в админке
  3. Удалите модификаторы, для OpenCart 1.5 vqmod/xml/geoip.xml
  4. Уберите правки из index.php (или system/config/catalog.php для OC 2.2 и выше)
  5. Удалите файлы:
  • 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 больше не нужны, можете удалить их вручную, установщик скопировал данные из них в новые таблицы.
Если текущая версия меньше 8.0
  1. Отключите модуль в списке модулей в админке
  2. В index.php сделайте поиск по файлу строчки с "progroman" и удалите ее (в некоторых версиях ее может и не быть)
  3. Удалите модификаторы
  4. Удалите файл admin/controller/extension/module/progroman_city_manager.php (admin/controller/module/progroman_city_manager.php в Opencart 1.5 - 2.2)
  5. Установите новую версию по инструкции
  6. Включите модуль
После обновления можно удалить файлы старой версии, они не используются (необязательно, они ни на что не влияют):
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
С 8.0 и старше до последней версии
  1. Отключите модуль в списке модулей в админке
  2. Удалите модификаторы
  3. Установите новую версию по инструкции
  4. Включите модуль
  5. Активируйте модуль в админке
Закрыто