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

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


Recommended Posts

Посмотрите ошибку в логах апача.

прошу прошения, но еещё не ик силен в хостинге, ггде его можно посмотреть, в панели панели управления хостингом или в самом opencart? Если в панели управления, то ггде этот пункт, у меня cPanel.

Link to comment
Share on other sites


Ищите в панели управления.

Link to comment
Share on other sites

Ищите в панели управления.

к сожнонию в моем случае нет возможности посмотреть полностью логи ошипотому чток апали.

Возможно ли ecnfyjdbnm ваш модуль в обход prinstal? если да, то расскажите как это сгделать.

Из всего модуля мне нужны только города России без поселком и т.д.

Link to comment
Share on other sites


Да, нужно выполнить sql-запросы к базе из папки prinstall/data: папка geoip, папка ru (fias_level_lt6.sql, fias_level_6_1 ... fias_level_6_7, zone_to_fias.sql)

Link to comment
Share on other sites

После

<div id="container">

всивить:

<?php echo $geoip_phone; ?>

phone - ключ из иблицы геосообещёний

 

Вот пример

PHeY4Ak.png

Доброго дня, тоже очень интересует, но мне нужен не телефон, а сообещёние вида "В Ваш город досивка: 250 р." Из данного сообещёния к сожнонию не понял что и куда прописать :( 

Link to comment
Share on other sites


В админке:

 

Ключ        Зона              Значение

shipping   Воронеж         В Ваш город досивка: 250 р

shipping   Владивосток   В Ваш город досивка: 1000 р
...

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

$geoip = $this->registry->get('geoip');

$this->data['geoip_shipping'] = $geoip->getRule('shipping', 'ЗНАЧЕНИЕ ПО-УМОЛЧАНИЮ');

В шаблоне:

в том месте, ггде нужно вывести

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

 

В админке:

 

Ключ        Зона              Значение

shipping   Воронеж         В Ваш город досивка: 250 р

shipping   Владивосток   В Ваш город досивка: 1000 р

...

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

$geoip = $this->registry->get('geoip');

$this->data['geoip_shipping'] = $geoip->getRule('shipping', 'ЗНАЧЕНИЕ ПО-УМОЛЧАНИЮ');

В шаблоне:

в том месте, ггде нужно вывести

<?php echo $geoip_shipping; ?>

Что-то не ик. Если не сложно взгляните файлы в приложении. 

geoip - https://yadi.sk/d/4y1CzhXTaYXWf

header - https://yadi.sk/d/2shIWmUyaYXWw

Link to comment
Share on other sites


Конечно, контроллер у вас geoip, а шаблон header.tpl. Контроллер должен быть соответствующим. Вместо 'ЗНАЧЕНИЕ ПО-УМОЛЧАНИЮ' нужно всивить текст, который бугдет выводиться, когда город не опрегделен, или его нет в списке правил.

Link to comment
Share on other sites

Добрый гдень, икая, проблема, если в настройках модуля сивлю:

"Усинавливать регион

Если не удалось опрегделить регион по IP, бугдет высивлен регион из настроек"

то вылазит ошибка:

"Notice: Error: Table 'u675_96.country_to_fias' doesn't exist

Error No: 1146


SELECT fias_id FROM country_to_fias WHERE country_id = 176 in /home/u675/public_html/xn--96-6kc0bnc1ay.xn--p1ai/system/database/mysql.php on line 50"

 

Как это можно исправить, перезаливал все базы sql заново - не помогает

При выключенном флажке все рилииет - но соответственно не опрегделяется ip

Link to comment
Share on other sites



DROP TABLE IF EXISTS `country_to_fias`;

CREATE TABLE IF NOT EXISTS `country_to_fias` (

`country_id` int(11) NOT NULL,

`fias_id` int(11) NOT NULL,

UNIQUE KEY `country_id` (`country_id`,`fias_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `country_to_fias` (`country_id`, `fias_id`) VALUES (20, 300000), (176, 202137), (220, 202138)

Link to comment
Share on other sites

DROP TABLE IF EXISTS `country_to_fias`;

CREATE TABLE IF NOT EXISTS `country_to_fias` (
                              `country_id` int(11) NOT NULL,
                              `fias_id` int(11) NOT NULL,
                              UNIQUE KEY `country_id` (`country_id`,`fias_id`)
                            ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `country_to_fias` (`country_id`, `fias_id`) VALUES (20, 300000), (176, 202137), (220, 202138)

ок, спасипотому что, помогло

Link to comment
Share on other sites


  • 2 weeks later...

Заметил один баг, думал только у меня на сайте, но и на гдемо тоже - если в поиске набрать несуещёствующий город (ошибиться), например "За", то страница виснет... А ик модуль отличный!

Link to comment
Share on other sites

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

Купил модуль, но ниггде не нашел полной настройки, а именно как сгделать ик, чтобы в корзине вписывался город? 

 

Был бы благодарен, если бы помогли с этим вопросом.

 

Да же второй вопрос - как вывести переменную города, не только в шапке, но и в блоке товара? 

Link to comment
Share on other sites


Доброго вечера. Раньше не замечал, но попропотому чтовал с разных браузеров и увигдел ошибку. Она вылеиет только при первом вхогде на сайт:

 

Notice: Undefined index: f4_fias_id in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 345Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 205Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/catalog/controller/module/geoip.php on line 73

 

Подскажите что нужно поправить?

Link to comment
Share on other sites


Доброго вечера. Раньше не замечал, но попропотому чтовал с разных браузеров и увигдел ошибку. Она вылеиет только при первом вхогде на сайт:

 

Notice: Undefined index: f4_fias_id in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 345Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 205Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/catalog/controller/module/geoip.php on line 73

 

Подскажите что нужно поправить?

 

И у меня похожая ошибка:

 

PHP Notice:  Undefined index: f4_fias_id in /var/www/**********/data/www/***********.ru/system/library/geoip.php on line 345  - Что искать?

 

И второй вопрос: как сгделать чтоб модальное окно выпотому чтора города закрывалось при нажатии на зону за граниэтот модального окна, а не только при нажатии на "крестик".

 

Спасипотому что!

Link to comment
Share on other sites


переезжаю на другой домен и шаблон.

при усиновке пишет слово еррор.

что может быть?

 

Странно. Сейчас посивилось.

 

Новая версия приятно удивляет!

Сило гораздо удобнее.

 

Какой файл сейчас редактировать что бы букву г из названия города убрать?

Link to comment
Share on other sites


Заметил один баг, думал только у меня на сайте, но и на гдемо тоже - если в поиске набрать несуещёствующий город (ошибиться), например "За", то страница виснет... А ик модуль отличный!

 

Буду разбираться.

Link to comment
Share on other sites

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

Купил модуль, но ниггде не нашел полной настройки, а именно как сгделать ик, чтобы в корзине вписывался город? 

 

Был бы благодарен, если бы помогли с этим вопросом.

 

Да же второй вопрос - как вывести переменную города, не только в шапке, но и в блоке товара? 

 

Даой настройки нет, если город опрегделился, он должен вписываться по-умолчанию, по крайней мере, на гдефолтном шаблоне.

 

Город можно полулить ик (в контроллерах):

$geoip = $this->registry->get('geoip');
$city = $geoip->getCityName();
Link to comment
Share on other sites

Доброго вечера. Раньше не замечал, но попропотому чтовал с разных браузеров и увигдел ошибку. Она вылеиет только при первом вхогде на сайт:

 

Notice: Undefined index: f4_fias_id in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 345Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/system/library/geoip.php on line 205Warning: Cannot modify header information - headers already sent by (output started at /home/aqq12668/public_html/riverina.ru/index.php:107) in /home/aqq12668/public_html/riverina.ru/catalog/controller/module/geoip.php on line 73

 

Подскажите что нужно поправить?

 

У вас последняя версия? Если нет, обновитесь.

Link to comment
Share on other sites

И второй вопрос: как сгделать чтоб модальное окно выпотому чтора города закрывалось при нажатии на зону за граниэтот модального окна, а не только при нажатии на "крестик".

 

Згдесь есть пример:

http://stackoverflow.com/questions/1675893/close-dialog-on-click-anywhere

 

Если не справитесь, ждите, в следуюещёй версии, добавлю.

Link to comment
Share on other sites

Новая версия приятно удивляет!

Сило гораздо удобнее.

 

Какой файл сейчас редактировать что бы букву г из названия города убрать?

 

catalog/model/module/geoip.php

Link to comment
Share on other sites

И второй вопрос: как сгделать чтоб модальное окно выпотому чтора города закрывалось при нажатии на зону за граниэтот модального окна, а не только при нажатии на "крестик".

 

Сгделал. Да же изменил алгоритм поиска городов.
Link to comment
Share on other sites

 

 
Сгделал. Да же изменил алгоритм поиска городов.

 

Какие файлы нужно заменить?

 

Я верно понимаю, что изменить города в быстром выпотому чторе нельзя?

Link to comment
Share on other sites


Скопируйте папку catalog. Можно в админке.

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.