✓ Определение города пользователя по IP с возможностью поменять его вручную
✓ Автоматическое заполнение полей в заказе
✓ Разные цены для городов
✓ Meta-теги и другой контент (html, текст) для городов
✓ Привязка городов к поддоменам или подкаталогам, редиректы
Расширенная версия
модуля CityManager - включает в себя весь его функционал и обладает дополнительными возможностями.
Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную, автоматически заполняются поля Страна, Регион, Город, Индекс (если есть в базе) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
С помощью Геосообщений возможно выводить разный текст или html для городов и регионов.
В зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
CityManager Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке, настройка редиректов, геосообщений и групп покупателей возможна только для этих стран.
Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков.
CityManager Pro не делает запросы на сторонние сервисы, за счёт чего скорость определения города гораздо выше.
Сравнение CityManager и CityManager Pro
Лицензия
Одна лицензия включает: основной домен со всеми поддоменами (site.com, shop.site.com, moskva.site.com, moskva.shop.com и т.д.)
по усмотрению автора:
тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
локальный домен: site.loc, site.local (ключ на localhost не выдается)
на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
Активированная версия модуля работает бессрочно. Покупатель также имеет право на получение новых версий, вышедших в течение одного года с даты покупки.
Лицензия не переносится на другой домен.
Требования
Для версии 9.0:
PHP 7.4+, IonCube Loader 13+
Для версии 8.3:
PHP 5.6+, IonCube Loader 10+
Установка
Скачайте архив с нужной версией, распакуйте. В архиве есть инструкции по установке на OpenCart разных версий, выберете подходящую и следуйте ей.
Есть платная услуга установки модуля и адаптации стилей под шаблон на десктопной и мобильной версиях, цена 1000 руб.
Обновление
Прочитайте условия лицензии, убедитесь, что ваша лицензия не просрочена, если требуется - продлите ее.
Если установлена версия 8.0 и старше
- Отключите модуль в списке модулей в админк
- Удалите модификатор модуля "ProgRoman - CityManager Pro
- Установите новую версию по инструкции
- Если версия модуля не поменялась, разархивируйте progroman-citymanager-pro.ocmod.zip скопируйте файлы из upload в корень сайта
- Очистите кэш (в модулях кэширования, настройках шаблона, в "Панели состояния" (OpenCart 3) и т.д.
- Включите модуль
- Активируйте модуль в админка
Поддержка
Перед обращением в поддержку обязательно прочитайте FAQ
При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
Демо
Магазин
Админка (demo/demo)
В модуле к области привязывается группа покупателей, а в товаре на вкладке Скидки для нее выставляете цену.
У меня после установки GeoIp Pro выдается пустая страница оформления заявки: конфликт с Simpla.
Подскажите кто знает: как обеспечить работу модуля не отключая Simpl-у?
on line 20
Когда каким-то образом переустановил заново модуль- страница checkout заработала, но при входе в Хакасии регион определялся как Самара.
У меня регион вообще не запрашивл при входе на сайт. На странице оформления выдавал Новосибирск (правильно, но скорее всего это кэш в памяти модуля)..
<?php
/*
@author Dmitriy Kubarev
@link http://www.simpleopencart.com
@link http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4811
*/
class ModelToolSimpleGeo extends Model {
static $geo = false;
static $ip_checked = false;
const SIMPLE_GEO_OWN = 1;
const SIMPLE_GEO_MAXMIND_EXTENSION = 2;
const SIMPLE_GEO_MAXMIND_TABLE = 3;
public function getGeoDataByIp($mode) {
if (!ModelToolSimpleGeo::$ip_checked) {
if ($this->progroman_city_manager->getZoneId()) {
ModelToolSimpleGeo::$geo = $this->progroman_city_manager->getFullInfo();
} else
if ($mode == self::SIMPLE_GEO_OWN) {
ModelToolSimpleGeo::$geo = $this->getGeoIpBySimpleOpenCart();
} elseif ($mode == self::SIMPLE_GEO_MAXMIND_EXTENSION) {
ModelToolSimpleGeo::$geo = $this->getGeoIpByMaxMind();
} elseif ($mode == self::SIMPLE_GEO_MAXMIND_TABLE) {
ModelToolSimpleGeo::$geo = $this->getGeoIpByMaxMindFromDataBase();
} else {
ModelToolSimpleGeo::$geo = array(
'country_id' => '',
'zone_id' => '',
'city' => '',
'postcode' => ''
);
Такие вопросы лучше в личку задавать.
1. При входе на сайт город не запрашивается (пишет в левом углу сайта "не определено").
2. Похоже, что модуль конфликтует с таблицей Geo- данных от simpla.
При включенном модуле GeoIp Pro страница оформления не отображается (пустая).
Чтобы заработала страница заказа мне приходится изменять название файла по пути:
Сайт/public_html/system/storage/modification/catalog/model/tool/simplegeo.php
После смены названия файла simplegeo.php (для ого, чтобы он не прихватывался программой) страница заказа начинает отображаться, но
При обновлении модулей - файл simplegeo.php снова принимает исходное название и страница заказа показывается пустой.
При этом: по сути модуль не работает: нет запроса города в ПопАпп окне. Пользователю нужно самому догадаться при входе указать свой город, чтобы на странице заказа он уже был указан в строке. Соответственно и геотексты автоматически не формируются...
Подскажите пожалуйста: как отрегулировать работу модуля?
По времени можно задавать скидку в процентах на группы товаров на заданные страны/регионы ?
По времени можно, в процентах нельзя. На группу нельзя, только на товар.
остальным странам цены либо не показывать либо показывать 0"из коробки" нельзя, можно попробовать допилить
Кстати, при создании новых групп покупателей (для регионов) не забывайте включить их отображение в настройках магазина. А то сам не мог понять почему в админке есть, а при регистрации покупателя они не выводятся.
Работает на OcStore 2.3
Спасибо автору за труд!
А возможность показать/скрыть товар для разных городов есть?