Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

Созрел икой вопрос, а может модуль опрегделять страну (Германия, США, Англия и тп) или рилииет только с базами РФ, ******ы, Белоруссии?

Link to comment
Share on other sites

Должен опрегделять, если страны в opencart на русском языке написаны.

Link to comment
Share on other sites

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

Edited by POMAH
Link to comment
Share on other sites


Добрый гдень.

 

OcStore 1.5.5.1.1.

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

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

 

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

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

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

 

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

 

Заранее спасипотому что.

Edited by freetime
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

 

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

 

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

Link to comment
Share on other sites

Посмотрите в 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;
        }

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

 

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

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

Link to comment
Share on other sites


1. sypexgeo.net

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.