Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

Пожалуйста)

 

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

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

  • +1 1
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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, если Вас не затруднит, помогите...

 

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

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

Link to comment
Share on other sites


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

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

 

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

$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();

Link to comment
Share on other sites


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

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

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

$registry->set('cart', new Cart($registry));
Link to comment
Share on other sites

 

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

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

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

$registry->set('cart', new Cart($registry));

 

Ураааа,  заработало, спасибо :eek:

Link to comment
Share on other sites


  • 2 weeks later...

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

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'
		);
Link to comment
Share on other sites


 

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

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

 

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

Link to comment
Share on other sites

 

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

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' поставьте запятую :)

Link to comment
Share on other sites

  • 1 month later...

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

 

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

 

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites

Возникло 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
Link to comment
Share on other sites


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

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

 

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

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.