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

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


Recommended Posts

Ответил в личку.

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

Здравствуйте, купили ваш модуль пользуемся, все хорошо, такой вопрос, используем плагин OpenCart Mobile Framework, для вывода мобильного шаблона. Т.е с мобильных выводится другой шаблон. Как нам использовать плагин на двух шаблонах сразу? Просто вставить тег  <?php echo $geoip; ?>  в header мобильного шаблона и все? 

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


Не знаю, как работает этот плагин. Попробуйте так для начала.

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

Есть. Индекс выдается, но в базе он есть не у всех.

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

Здравствуйте. Можете вручную в БД добавить в таблицу fias по примеру уже существующих. Но я не гарантирую, что все будет работать.

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

Добрый день, вылезла ошибка "Notice: Undefined variable: geoip in /home/srv34703/BayMart/catalog/view/theme/default/template/common/header.tpl on line 50"

 

Как исправить?

Сайт в подкате

Скрытый текст

обновил модификатор, все заработало! Вопрос закрыт

Змінено користувачем marionetto
Надіслати
Поділитися на інших сайтах


14 минут назад, marionetto сказал:

Добрый день, вылезла ошибка "Notice: Undefined variable: geoip in /home/srv34703/BayMart/catalog/view/theme/default/template/common/header.tpl on line 50"

 

Как исправить?

Сайт в подкате

  Показать контент

обновил модификатор, все заработало! Вопрос закрыт

Notice это не ошибка
У вас уведомление, что не определена переменная

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


Версия модуля до 6 - нужно удалить старую версию, инструкция есть. Если 6я версия достаточно просто перезалить файлы.

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

Подскажите, пожалуйста, в чем ошибка

в product.php вставил следующий код:

 

Скрытый текст

        $geoip = $this->registry->get('geoip');
        $city = $geoip->getCityName();
        $this->data['geoip_terms_pickpoint'] = $geoip->getRule('terms_pickpoint', 'Уточняйте у менеджера');
        $this->data['geoip_price_pickpoint'] = $geoip->getRule('price_pickpoint', 'Уточняйте у менеджера');
        $this->data['geoip_region'] = $geoip->getRule('region');    
        $this->data['geoip_terms_courier'] = $geoip->getRule('terms_courier');        
        $this->data['geoip_price_courier'] = $geoip->getRule('price_courier');        
        $this->language->load('product/product');

 

в product.tpl следующий:

 

Скрытый текст

                                <div class="description-notstripped">
                                    <p class="with-circle">Стоимость доставки в  <?php echo $city; ?>:</p>
                                    <p> <?php echo $price_pickpoint; ?></p>
                                    <p class="with-circle">Срок доставки:</p>
                                    <p> <?php echo $terms_pickpoint; ?></p>
                                    <p class="with-circle"><a data-target="#callback" data-toggle="modal" >Хотите чтобы мы вам позвонили?</a></p>                                    
                                </div>

 

Удалил все из папки vqmod/vqcache

 

вылезают Notice:

 

Скрытый текст

 

Стоимость доставки в Notice: Undefined variable: city in /home/loshopop/***/docs/vqmod/vqcache/vq2-catalog_view_theme_pav_styleshop_template_product_product.tpl on line 173:

Notice: Undefined variable: price_pickpoint in /home/loshopop/***/docs/vqmod/vqcache/vq2-catalog_view_theme_pav_styleshop_template_product_product.tplon line 174

Срок доставки:

Notice: Undefined variable: terms_pickpoint in /home/loshopop/***/docs/vqmod/vqcache/vq2-catalog_view_theme_pav_styleshop_template_product_product.tplon line 176

 

 

Opencart 1.5.5.1.2, Geo IP 5.1

Змінено користувачем angelzzz
Надіслати
Поділитися на інших сайтах


Еще вопрос. Добавляли вчера правила. Добавили около 500 геосообщений, сегодня только 250 правил сохранилось. Есть какое-то ограничение? Куда они могли пропасть все остальные?

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


  $this->data['city'] = $geoip->getCityName(); 

 

В модуле нет. Может быть, они не влезли в POST-запрос. Можно попробовать увеличить max_input_vars в php.ini

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

2 часа назад, progroman сказал:

  $this->data['city'] = $geoip->getCityName(); 

 

В модуле нет. Может быть, они не влезли в POST-запрос. Можно попробовать увеличить max_input_vars в php.ini

 

progroman, на другие тоже ругается

 

Notice: Undefined variable: price_pickpoint in /home/loshopop/***/docs/vqmod/vqcache/vq2-catalog_view_theme_pav_styleshop_template_product_product.tplon line 174

Срок доставки:

Notice: Undefined variable: terms_pickpoint in /home/loshopop/***/docs/vqmod/vqcache/vq2-catalog_view_theme_pav_styleshop_template_product_product.tplon line 176

 

city нормально отображается

 

Змінено користувачем angelzzz
Надіслати
Поділитися на інших сайтах


Здесь у вас geoip_terms_pickpoint

$this->data['geoip_terms_pickpoint'] = $geoip->getRule('terms_pickpoint', 'Уточняйте у менеджера');

 

А выводить terms_pickpoint

<?php echo $terms_pickpoint; ?>

 

Должно быть одинаково.

 

5 минут назад, angelzzz сказал:

Как вызывать на странице окошко смены города?

Такой функции нет, пока только через клик по городу.

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

1 час назад, progroman сказал:

Здесь у вас geoip_terms_pickpoint

$this->data['geoip_terms_pickpoint'] = $geoip->getRule('terms_pickpoint', 'Уточняйте у менеджера');

А выводить terms_pickpoint

<?php echo $terms_pickpoint; ?>

 

Спасибо!

 

Переделал полностью. А можно ли как-то сделать такое:

 

Есть 3 службы доставки (pickpoint, pochta, courier). Для города Москва есть все 3, для СПб - только 2, для Новосиба только 1

 

Я пишу:

"terms-pickpoint" "Москва" 1-2 дня
"terms-pochta" "Москва" 3-4 дня

"terms-courier" "Москва" 1 день
 

"terms-pickpoint" "СПб " 3-4 дня

"terms-pochta" "СПб " 5-6 дней

 

"terms-pochta" "Новосиб" 8-10 дней

Чтобы выводилось:

 

Для Москвы:
Доставка pickpoint:  1-2 дня
Доставка pochta: 3-4 дня

Доставка courier: 1 день
 

Для СПб:
Доставка pickpoint:  3-4 дня
Доставка pochta: 5-6 дня

 

Для Новосиб:
Доставка pochta: 8-10 дня

 

То есть, чтобы сопутствующий текст не выводился, если нет геосообщения. Пока я нашел решение только добавлять сопутствующие текст для каждого города. И он везде будет одинаковым "Доставка pickpoint", "Доставка pochta", то есть куча одинаковых записей. Может можно как-то использовать дефолтное сообщение? Но как оно работает? Нужно задать геосообщение с этим полем и оставить его пустым?

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


Если для города нет геосообщения, ничего и не выводится. Как задать текст по-умолчанию, написано в факе в разделе про геосообщения.

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

Поставил модуль, всё отлично работает.
Сделал автоматическое определение города из которого зашли, чтобы выбирать не надо было.
Но проблема в том, что гугл решил в тайтел автоматически его дописывать, то есть мой тайтл + приписка Маунтин-Вью (видимо где сервер робота обходчика стоит).
Как оставить автоматическое определение для пользователей, но чтобы поисковики не чудили с регионом?

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


Ну вы же сами дописываете город в title, добавьте условие: если бот ПС, то город Москва (например), иначе город брать из GeoIP.

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

Добрый день !

Пытался произвести установку вашего модуля но, вылезает ошибка.

Подскажите пожалуйста в чем проблемам

Адрес сайта https://elrincon.ru/ Версия OpenCart 2.3.0.2 (rs.3)

Возможно ли что проблема возникает из за SSL ?

 

Снимок экрана от 2017-04-17 13-56-31.png

Змінено користувачем Aphonia
Надіслати
Поділитися на інших сайтах


Возможно. Я установил, делайте дальше по инструкции. Папку intsall-citymanager нужно удалить.

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

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

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

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

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

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

Вхід

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

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

Important Information

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