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

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


Recommended Posts

В контроллере product/product.php:

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

В соответствующем шаблоне:

 

<?php echo $city; ?>

спасибо! А под вторую версию opencart скоро ожидается?

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


 

Поясните, пожалуйста, подробнее про гео сообщения:

1. Каким образом вставить HTML код? Использовать функцию htmlspecialchars_decode() нужно в файле /catalog/controller/common/header.php? Туда вставила, а что дальше? Где вбить нужный код?

2. Каким образом изменить шрифт и цвет выводимого геосообщения? Где нужно править?

 

Заранее спасибо.

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


1. В ВАШАТЕМА/templates/common/headel.tpl в том месте, где нужно вывести. В FAQ есть раздел "Как пользоваться геосообщениями".

2. С помощью CSS, оберните его в div и задайте стили.

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

1. В ВАШАТЕМА/templates/common/headel.tpl в том месте, где нужно вывести. В FAQ есть раздел "Как пользоваться геосообщениями".

2. С помощью CSS, оберните его в div и задайте стили.

Спасибо, сделано.

И еще вопрос, возможно ли вывести в геосообщение название города клиента автоматом. Если да, то как? Что - то вроде "Мы доставляем в такой-то город!" (описанным Вами выше способом для вывода в карточку товара пробовала, выдает ошибку - сейчас увидела сообщение candro, у меня та же ошибка)

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


Щас посмотрел, не работает почему то, выдает такую ошибку:

Notice: Undefined variable: city in/var/www/vhosts/*/httpdocs/*/catalog/view/theme/ocjoytemplate/template/product/product.tpl

 

Не знаю, разбирайтесь, почему у вас city не передается.

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

И еще вопрос, возможно ли вывести в геосообщение название города клиента автоматом. Если да, то как? Что - то вроде "Мы доставляем в такой-то город!" (описанным Вами выше способом для вывода в карточку товара пробовала, выдает ошибку - сейчас увидела сообщение candro, у меня та же ошибка)

 

В геосообщениях нет, можно просто выводить текущий город, в FAQ описано.

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

Это старая реализация, последний раз была в версии 3.1

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

Почему на демо не правильно определяет город? Уже пару дней захожу во всплывающем окне пишет "Ваш город Киев угадали?" хотя я  нахожусь в другом городе. Провайдер Мой Киевстар

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


Значит, у Киевстар зарегистрированы только киевские ip. Это, я так понимаю, мобильный оператор, а они, обычно, не покупают адреса для каждой области. У меня с МТС тоже определяется Москва, где бы я не находился.

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

С помощью данного модуля возможно определение города и отображение его в самом заказе? 

При быстром заказе так же определяется ip, можно ли что бы он определял и прописывал город?

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


Уважаемый автор, вопрос с определением города, сам живу в Новосибирске, но модуль определяет при первом заходе как Новосибирская область, соответственно город в Simple уже не подставляется автоматом, подскажите пожалуйста, как можно реализовать что бы определялся именно город а не областная принадлежность

И второй вопрос.

 

Как подставить произвольный текст за места телефона, например:

для города Новосибирск, у меня подставляется по ключу телефон 123456

для Екатеринбурга по ключу 654321

а для всех остальных городов нужно например что бы отображалось 8-800

как это можно реализовать? 

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


С помощью данного модуля возможно определение города и отображение его в самом заказе? 

При быстром заказе так же определяется ip, можно ли что бы он определял и прописывал город?

 

Модуль работает сам по себе и не зависит от того, какой тип заказа вы используете.

Посмотрите http://opencart.progroman.ru/demo/geoip/faq/, там описано, как можно получить страну, регион, город с помощью geoip. Дальше вы уже можете прикручивать их к чему угодно.

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

Уважаемый автор, вопрос с определением города, сам живу в Новосибирске, но модуль определяет при первом заходе как Новосибирская область, соответственно город в Simple уже не подставляется автоматом, подскажите пожалуйста, как можно реализовать что бы определялся именно город а не областная принадлежность

 

Это уже в базе IP-адресов так записано.

 

 

Как подставить произвольный текст за места телефона, например:

для города Новосибирск, у меня подставляется по ключу телефон 123456

для Екатеринбурга по ключу 654321

а для всех остальных городов нужно например что бы отображалось 8-800

как это можно реализовать?

 

$geoip->getRule('phone', '8-800-1234567');

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

В контроллере найдите соответствующий вызов getRule()

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

Не знаю, разбирайтесь, почему у вас city не передается.

Блин, ну помогите решить проблему. 

Вставил сюда.

<?php  
class ControllerProductProduct extends Controller {
	private $error = array(); 
	
	public function index() { 
		$this->language->load('product/product');
		$this->data['breadcrumbs'] = array();
		
		$this->data['breadcrumbs'][] = array(
			'text'      => $this->language->get('text_home'),
			'href'      => $this->url->link('common/home'),			
			'separator' => false
		);
			$geoip = $this->registry->get('geoip');
			$data['city'] = $geoip->getShortCityName();
			
		$this->load->model('catalog/category');	
		
		if (isset($this->request->get['path'])) {
			$path = '';
			
			$parts = explode('_', (string)$this->request->get['path']);
			
			$category_id = (int)array_pop($parts);
Надіслати
Поділитися на інших сайтах


$this->data['city'] = ...

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

скажите, а как обновлять модуль?

 

С какой на какую версии?

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

показывает "чехия", даже близко  к моему городу нет.

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

 

Скиньте ваш IP в личку, я проверю.

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

Обновил базы, скачайте замените полностью папку system/library/geoip/driver

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

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

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

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

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

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

Вхід

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

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

Important Information

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