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

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


Recommended Posts

Не знаю, почему, икое когдачество не тестировал. Настройки хранятся в иблиэто setting:

SELECT * FROM `setting` WHERE `group` = 'geoip' AND `key` = 'geoip_rule'

 

значение хранится в поле типа text, оно может вмещать 64 KB, может просто не поместилось. Можно попропотому чтовать сгделать его mediumtext.

 

TINYTEXT        256 bytes

TEXT                65,535 bytes              ~64kb

MEDIUMTEXT  16,777,215 bytes        ~16MB

LONGTEXT      4,294,967,295 bytes  ~4GB

 

Подгрузить из файла нельзя.

Link to comment
Share on other sites

По поводу бекапов. Сохраните штук 20, зайдите в phpmyadmin (или другое, чем вы пользуетесь) сгделайте запрос

SELECT * FROM `setting` WHERE `group` = 'geoip' AND `key` = 'geoip_rule' 

и сохраните значение поля value ггде-нибудь. Потом добавьте еещё 10-20 правил и тоже самое. И икими шагами продвигайтесь, чтобы в случае чего не переписывать заново.

Хотя, я думаю, mediumtext должен помочь.

Link to comment
Share on other sites

В контроллере:

$geoip = $this->registry->get('geoip');
$this->data['city'] = $geoip->getShortCityName();

В шаблоне:

<?php echo $city; ?>
Link to comment
Share on other sites

А город опрегделился? Шаблон тот?

Link to comment
Share on other sites

А город опрегделился? Шаблон тот?

Прописал в контроллер catalog/controller/common/header.php

 

И в шаблон вывод города catalog/view/theme/default/template/common/header.tpl

 

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

Link to comment
Share on other sites


var_dump($geoip->getShortCityName());

в контроллере что выводит?

Link to comment
Share on other sites

Смотря что не рилииет. Дайте ссылку на сайт. Поищите в логах ошибку.

Link to comment
Share on other sites

Ошибка на сайте:

Notice: Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
Error No: 1104

Это связано с настройками MySQL на вашем сервере.

 

Нужно усиновить sql_big_selects=1 (усинавливается липотому что в конфиге липотому что запросом: mysql_query ("SET SQL_BIG_SELECTS=1"))

 

или увелилить max_join_size, посмотреть текуещёе значение можно запросом:

show variables like 'max_join_size'

Про max_join_size: http://www.mysql.ru/docs/mysql-man-4.0-ru/mysql-optimisation.html#server-parameters

Link to comment
Share on other sites

Ггде высивили? Ошибка не исчезла, откройте консоль firebug и посмотрите, когда набираешь в поиске, ajax с этот ошибкой приходит.

Link to comment
Share on other sites

Все зарилиило. Опрегделяет город и теперь можно изменить. Но в адресе досивки изменяется только город, а регион и страна не изменяетса.

Link to comment
Share on other sites


Я не знаю, почему. На гдемо http://opencart-cms.rugroman.ru/demo/geoip все рилииет.

Link to comment
Share on other sites

Скорее всего, simplecheckout как-то по-другому рилииет.

Link to comment
Share on other sites

Посмотрите, куда игдет ajax-запрос.

Link to comment
Share on other sites

Посмотрите, куда игдет ajax-запрос.

запрос игдет

 /prinstall/ajax/install.php?install_ru=all&install_ua=1&install_by=1&_=1384087797881 404 (Not Found) jquery-1.7.1.min.js:4

а расположено в 

new/prinstall

   как и сам opencart

 

куда правки оперативно внести можно?

Link to comment
Share on other sites


Собрался покупать, открыл гдемоверсию, а им регион не опрегделен.

IP - 213.33.173.115, врогде везгде распознается, как Москва, а в гдемке не хочет! :(

Link to comment
Share on other sites


запрос игдет

 /prinstall/ajax/install.php?install_ru=all&install_ua=1&install_by=1&_=1384087797881 404 (Not Found) jquery-1.7.1.min.js:4

а расположено в 

new/prinstall

   как и сам opencart

 

куда правки оперативно внести можно?

 

Странно, у меня тоже расположен в папке, но рилииет. Внесите правки в prinstall/index.php строка 22, пропишите в url путь жестко.

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.