Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

После

<div id="container">

вставить:

<?php echo $geoip_phone; ?>

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

 

Вот пример

PHeY4Ak.png

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

Надіслати
Поділитися на інших сайтах


В админке:

 

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

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

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

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

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

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

В шаблоне:

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

<?php echo $geoip_shipping; ?>
Надіслати
Поділитися на інших сайтах

 

В админке:

 

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

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

Если не удалось определить регион по 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

Надіслати
Поділитися на інших сайтах



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)

Надіслати
Поділитися на інших сайтах

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)

ок, спасибо, помогло

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

Надіслати
Поділитися на інших сайтах

Добрый день!

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


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

 

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

 

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

Надіслати
Поділитися на інших сайтах


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

 

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  - Что искать?

 

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

 

Спасибо!

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах

Добрый день!

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

 

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

 

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

 

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

 

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

$geoip = $this->registry->get('geoip');
$city = $geoip->getCityName();
Надіслати
Поділитися на інших сайтах

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

 

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

 

catalog/model/module/geoip.php

Надіслати
Поділитися на інших сайтах

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

 

Сделал. Так же изменил алгоритм поиска городов.
Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

так и не понял, работает ли он с модулем Заказ и регистрация Simple? после покупки планируется скрестить с сервисом (их модулем) доставки B2C для определения стоимости и в карточке товара показывать стоимость доставки.

Надіслати
Поділитися на інших сайтах


Работает.

Надіслати
Поділитися на інших сайтах

Здравствуйте.

 

Если автоопределение города срабатывает неверно, то как сделать окно выбора города,  вызванное вручную, адаптивным? На мобильном устройстве на адаптивном шаблоне большая часть окна выходит за рамки монитора и двигать окно нет возможности.

Надіслати
Поділитися на інших сайтах


Диалоговое окно создается с помощью JQueryUi Dialog, код в файле catalog/view/theme/default/template/module/geoip.tpl, строка 88

 GeoIp.chooseRegion.dialog({
            autoOpen:  false,
            minWidth:  600,
            minHeight: 400,
            ...

Почитайте документацию http://api.jqueryui.com/dialog/ может там что-то найдете.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.