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

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


Recommended Posts

Пожалуйста)

 

Да, я брал официальную и немного доработал - удалил неактуальные записи, лишние поля. Т.к. я делал это вручную, у меня нет никакого скрипта для "конвертации", можете посмотреть на структуру fias в geoip и на ФИАС (там есть описание всех полей) и привести ее к нужно виду.

Я не думаю, что там произошли кардинальные изменения в переименовании городов.

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

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

Настройки полей покупателя --> Город --> Значение по умолчанию --> автозаполнение

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

progroman, модуль работает - отлично но у меня вопрос ...

 

есть файл по адресу

/ system / library / cart.php     

"стандартный"

<?php
class Cart {
  private $min_total = 1;
  private $data = array();

   public function __construct($registry) {

     $this->config = $registry->get('config');
     $this->customer = $registry->get('customer');
     $this->session = $registry->get('session');
     $this->db = $registry->get('db');
     $this->tax = $registry->get('tax');
     $this->weight = $registry->get('weight');     
      if (!isset($this->session->data['cart']) || !is_array($this->session->data['cart'])) {
       $this->session->data['cart'] = array();
     }
}
     
   public function getProducts() {
if (!$this->data) { 

foreach ($this->session->data['cart'] as $key => $quantity) {
$product = explode(':', $key);
$product_id = $product[0];
и так далее...

в нём есть функция public function getProducts()

 

мне нужно, чтоб в этой функции определялся город, в переменную $getCityName_m

 

пишу в этой функции

    public function getProducts() { 
if (!$this->data) {

$getCityName_m = $this->geoip->getCityName();
........
}

Денвер пишет ошибку:

Notice: Undefined property: Cart::$geoip in Z:\.....\www\system\library\cart.php on line 25
Fatal error: Call to a member function getCityName() on a non-object in Z:.....\www\system\library\cart.php on line 25

 

 line 25   это $getCityName_m = $this->geoip->getCityName();

 

 

progroman, если Вас не затруднит, помогите...

 

Ещё раз повторюсь,  модуль работает - отлично,

что бы не складывалось мнение, что модуль плохо работает.

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


Добавьте в конструктор после строк:

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

 

Добавьте в конструктор после строк:

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

 

добавил, Денвер пишет ошибку:

Fatal error: Call to a member function getCityName() on a non-object in Z:\.....\www\system\library\cart.php on line 26

 

Это строка:

 $getCityName_m = $this->geoip->getCityName();

 

полностью файл cart.php

<?php

class Cart {
private $min_total = 1;
private $data = array();

   public function __construct($registry) {
$this->config = $registry->get('config');
$this->customer = $registry->get('customer');
$this->session = $registry->get('session');
$this->db = $registry->get('db');
$this->tax = $registry->get('tax');
$this->weight = $registry->get('weight'); 


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


if (!isset($this->session->data['cart']) || !is_array($this->session->data['cart'])) {
       $this->session->data['cart'] = array();
     }
}
     
   public function getProducts() {
if (!$this->data) { 


$getCityName_m = $this->geoip->getCityName();

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


В index.php нужно строчку:

 $registry->set('geoip', new GeoIP($registry));

поднять, чтобы она была над строчкой:

$registry->set('cart', new Cart($registry));
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

В prinstall/library/Install.php замените new MySQL на new MySQLi

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

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

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/sazi192/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.php on line 198

Никакие файлы не правил, в файле catalog/controller/common/header.php, прописал:

если убираю 'module/geoip', ошибка пропадает

		$this->children = array(
			'module/language',
			'module/currency',
			'module/cart'
			'module/geoip'
		);
Надіслати
Поділитися на інших сайтах


 

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

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/sazi192/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.php on line 198

 

А вы модуль откуда скачивали?

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

 

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

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/sazi192/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.php on line 198

Никакие файлы не правил, в файле catalog/controller/common/header.php, прописал:

если убираю 'module/geoip', ошибка пропадает

		$this->children = array(
			'module/language',
			'module/currency',
			'module/cart'
			'module/geoip'
		);

 

После 'module/cart' поставьте запятую :)

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

  • 1 month later...

Модуль будет работать на версии 1.5.1.3 ?

 

Да

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

Подскажите интересует совмещение данного модуля с модулем Simple.

 

А именно как при оформлении заказа и регистрации автоматически заполнялись поля страна и регион

 

как этого можно достичь. просьба помочь.

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


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

почему то в админке демо я не могу посмотреть настройки модуля-недостаточно прав...

а мне это очень важно!!!

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


Может, если в header ничего не добавлять.

 

Сделал админку.

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

я не знаю к кому обращаться, но я купила модуль, деньги снялись, а файла нет) в списке купленных пусто!

https://www.dropbox.com/s/15wry6o6812vdi3/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-03-21%2023.18.00.png

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


Возникло 2 проблемы с модулем.

1 я проблема.

- В настройках модуля указываю 2 правила редиректа:

Например зоны

обл. Нвосибирская и г. Москва

и соотв-но поддомены (для Новосиба) http://nsb.site.ru..info&manufacturer_id=3), вводишь Москва, то при редиректе & становится вида & и соотв-но вся ссылка такой http://nsb.site.ru..info&manufacturer_id=3    - и сообщение броузера "Данный производитель не найден".   Такая же ситуация сначала была и при редиректе с sait.ru на nsb.site.ru, но она решилась правкой htacces  к след виду :

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^nsb\.site\.ru$
RewriteCond %{QUERY_STRING} (.*)&(.*)
RewriteRule .* /index.php?%1&%2 [L,N,R=301]
но к сожалению в обратную сторону уже не выходит такой фокус почему то...:(
Это мультимагазин на ocStore 1.5.5.1
Надіслати
Поділитися на інших сайтах


я не знаю к кому обращаться, но я купила модуль, деньги снялись, а файла нет) в списке купленных пусто!

https://www.dropbox.com/s/15wry6o6812vdi3/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-03-21%2023.18.00.png

 

Напишите админам в личку.

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

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

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

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

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

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

Вхід

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

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

Important Information

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