Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] CityManager (Определение города по IP, Geo IP)


progroman
 Поделиться

Рекомендованные сообщения

Если все-таки по IP не определяется город, то будет выводиться город по умолчанию или как?
Интересуют только города и населенные пункты России.

Изменено пользователем POMAH
Ссылка на комментарий
Поделиться на других сайтах


Добрый день.

 

OcStore 1.5.5.1.1.

Версию установленного модуля GeoIP не нашла (ставился в октябре 2014г.)

Можно ли обновить модуль на 5.1, чтобы не слетели все настройки, которые производились напрямую в шаблонах (геосообщения, подстановка буквы г. перед городом, название города без района).

 

От обновления нужно:

- отнести города республики Крым к России, чтобы считалась доставка

- адаптивность всплывающего окна с выбором города

 

Да, и у меня нет сейчас вкладки "Лицензия", после обновления она скорее всего появится. Вышлите, пожалуйста, ключ (в личку сайт дублирую).

 

Заранее спасибо.

Изменено пользователем freetime
Ссылка на комментарий
Поделиться на других сайтах


Если все-таки по IP не определяется город, то будет выводиться город по умолчанию или как?

Интересуют только города и населенные пункты России.

Регион из настроек Opencart.

Ссылка на комментарий
Поделиться на других сайтах

 

Можно ли обновить модуль на 5.1, чтобы не слетели все настройки, которые производились напрямую в шаблонах (геосообщения, подстановка буквы г. перед городом, название города без района).

 

Геосообщения, скорее всего, останутся, но не 100%, т.к. база городов обновилась. Остальное настраивается в коде, а он заменится при обновлении, нужно заново сделать.

Ссылка на комментарий
Поделиться на других сайтах

Подскажите, что может быть?

 

Появляется только один раз, после обновления страницы пропадает...

Изменено пользователем AlexStar
Ссылка на комментарий
Поделиться на других сайтах


Посмотрите в catalog/model/module/geoip.php:71 в методе findCountryAndZone() нужно заменить return false; на return array();

В общем, метод должен выглядеть так:

        public function findCountryAndZone($filter = array()) {

            $where = array();
            $fields = array('c.country_id', 'c.name country_name');

            if (!($filter && is_array($filter))) {
                return array();
            }

            if (!empty($filter['iso_code_2'])) {
                $where[] = 'c.iso_code_2 = "' . $this->db->escape(utf8_strtolower($filter['iso_code_2'])) . '"';
            }

            if (!empty($filter['country_id'])) {
                $where[] = 'c.country_id = "' . $this->db->escape(utf8_strtolower($filter['country_id'])) . '"';
            }

            if (!empty($filter['zone_name'])) {
                $fields[] = 'z.zone_id, z.name zone_name';
                $where[] = 'z.name = "' . $this->db->escape(utf8_strtolower($filter['zone_name'])) . '"';
            }

            if (!empty($filter['zone_id'])) {
                $fields[] = 'z.zone_id, z.name zone_name';
                $where[] = 'z.zone_id = "' . (int)$filter['zone_id'] . '"';
            }

            if (!$where) {
                return array();
            }

            return $this->db->query('SELECT ' . implode(', ', $fields) . ' FROM ' . DB_PREFIX . 'zone z
                                            LEFT JOIN ' . DB_PREFIX . 'country c ON z.country_id = c.country_id
                                        WHERE ' . implode(' AND ', $where))->row;
        }

Ссылка на комментарий
Поделиться на других сайтах

Заменил, теперь вот такая ошибка

 

Fatal error: Call to a member function getZoneId() on a non-object in /home/a/arbalet1ru/arbalet_2.1/public_html/catalog/controller/module/geoip.php on line 202

Ссылка на комментарий
Поделиться на других сайтах


В index.php правки сделали (из Установка.txt)

Ссылка на комментарий
Поделиться на других сайтах

Добрый день, интересует модуль. Но есть вопросы - 

 

1. Вы указали что работает с РФ, Укр, Бел и Казахстан. Я так понимаю что работа идет через сервис http://ipgeobase.ru/. При входе туда он показывает регион Казахстан, а город не указывает. А на тестовом сайте http://opencart.progroman.ru/demo/geoip/index.php?route=common/home показывает мой город. Как так? Значит это не один сервис с которым работает модуль. Можно список сервисов

2. Работаю с битриксом - адаптируется под него модуль? 

Ссылка на комментарий
Поделиться на других сайтах


1. sypexgeo.net

2. Модуль только для Opencart

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. Почистил личку, скиньте адрес сайта.

Ссылка на комментарий
Поделиться на других сайтах

Нет

Ссылка на комментарий
Поделиться на других сайтах

с помощью этого модуля, при смене города, возможно делать автоподстановку (города) в конце title на странице товара?

пример https://www.mediamarkt.ru/item/1272869/battlefield-hardline-igra-dlya-ps4

Ссылка на комментарий
Поделиться на других сайтах


 

а можно самому добавить города?

Либо страну просто?

 

Просто нет, в админке нет такого функционала, только напрямую через БД в таблицы: fias, zone_to_fias, country_to_fias.

Ссылка на комментарий
Поделиться на других сайтах

 

Сделали так что бы редиректил на не поддомены? вида site.ru/kazan

 

Да, сейчас должно работать.

Ссылка на комментарий
Поделиться на других сайтах

Просто нет, в админке нет такого функционала, только напрямую через БД в таблицы: fias, zone_to_fias, country_to_fias.

спасибо

будем посмотреть

Ссылка на комментарий
Поделиться на других сайтах


хочу купить ваш модуль и использовать совместно с SEO мультиязык PRO

Марк написал, что согласен Вам предоставить модуль для тестов

протестируете?

Изменено пользователем jvz
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.