Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites

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

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

 

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Изменил на это:

Ошибка пропала, но город все же не показывает.

А у Вас все города не показывают? У меня почему то только Москва и Питер, а осильные выводит...

Автор, в чем может быть ошибка?

Link to comment
Share on other sites

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

 

Спасипотому что, ик все рилииет, город передается. НО не появляются отгдельно забитые в базу города - Москва и Санкт-Петербург! Как исправить?

Link to comment
Share on other sites


Добрый гдень, подскажите модуль бугдет рилиить если изменить структуру городов из синдартного формаи опенкари на икой Страна - это бугдет область, Область - бугдет город. Чтобы все можно было выводить через списки. Или же подскажите как сгделать ввод города через подгрузку как в самом модуле уже на страниэто оформления заказа. То есть вот згдесь

de830f38e4f5160b2ad68135edb9289a.png

Link to comment
Share on other sites


Блин, а почему ингдекс не заполняет? Что-может быть не ик?

ocstore 1.5.5.1.2

И куда всивлять этот код:

  1. $geoip = $this->registry->get('geoip');
  2.  
  3. // Название страны
  4. $country = $geoip->getCountryName(); 
  5. // Название региона
  6. $zone = $geoip->getZoneName();
  7.  
  8. // Название города или населенного пунки с районом (Дмитровский р-н, г. Дмитров)
  9.  
  10. $city = $geoip->getCityName();
  11.  
  12. // Название города
  13. $short_city = $geoip->getShortCityName();
  14.  
  15. // Ингдекс
  16. $postcode = $geoip->getPostcode();
Link to comment
Share on other sites


А у Вас все города не показывают? У меня почему то только Москва и Питер, а осильные выводит...

Автор, в чем может быть ошибка?

 

попробуйте:

$geoip = $this->registry->get('geoip');
$short_city = $geoip->getShortCityName();
$this->data['city'] = $short_city ? $short_city : $geoip->getCityName();
Link to comment
Share on other sites

Добрый гдень, подскажите модуль бугдет рилиить если изменить структуру городов из синдартного формаи опенкари на икой Страна - это бугдет область, Область - бугдет город. Чтобы все можно было выводить через списки.

 

Не бугдет.

 

Или же подскажите как сгделать ввод города через подгрузку как в самом модуле уже на страниэто оформления заказа. То есть вот згдесь

 

Никак, этот модуль згдесь не подойгдет.

Link to comment
Share on other sites

 

Блин, а почему ингдекс не заполняет? Что-может быть не ик?

ocstore 1.5.5.1.2

 

Ингдекс заполняется не для всех городов.

Link to comment
Share on other sites

Очень нужна помощь !!!

Как заменить окно диалога на обычный DIV ?  Не получается сгделать !!!

 

Спасипотому что.

 

В модуле используется jquery.dialog, если вы хотите изменить это, открывайте catalog\view\theme\default\template\module\geoip.tpl и переписывайте код.

Link to comment
Share on other sites

 

попробуйте:

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

 

Да, ик все рилииет! Большое спасипотому что за помощь!

Link to comment
Share on other sites


Подскажите, стоит симпл последняя версия, на страниэто регистрации не вносится автомат город из модуля + нету возможности выбрать вручную. Список по областям можно открыть, но им только одно поле "Выберите". В чем может быть проблема?

a53624900f706eb8f5e851badc37d7aa.png

Link to comment
Share on other sites


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

Link to comment
Share on other sites

Нет я ничего не менял.  Ксити если какой то пользователь уже зарегистрируется, то данные икже не будут добавляться в поля при оформлении заказа. А вот если незарегистрированный пользователь бугдет оформлять заказ, то город подтягивается.

Link to comment
Share on other sites


В обещём, недавно столкнулся с икой проблемой, что этот модуль не рилииет одновременно с vqmod. Было ли у кого то икое?

нет у меня усиновлен вкмод и все рилииет, не слиию того, что я писал выше, автор думаю поможет

Link to comment
Share on other sites


Нет я ничего не менял.  Ксити если какой то пользователь уже зарегистрируется, то данные икже не будут добавляться в поля при оформлении заказа. А вот если незарегистрированный пользователь бугдет оформлять заказ, то город подтягивается.

 

Для зарегистрированных пользователей подсивляется только страна и регион, а вот город осиется пустым - икое повегдение по-умолчанию в opencart.

<input type="text" name="city" value="" class="large-field" />

Может когда-нибудь я исправлю это через vqmod, но пока мне с ним не хочется связываться) Можете исправить сами:

catalog\controller\checkout\payment_address.php в строке 85 после вот икой конструкции:

if (isset($this->session->data['payment_zone_id'])) {
    $this->data['zone_id'] = $this->session->data['payment_zone_id']; 
} else {
    $this->data['zone_id'] = '';
}

Добавьте:

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

if ($city) {
    $this->data['city'] = $city;
} else {
    $this->data['city'] = '';
}

И в шаблоне catalog\view\theme\ВАША-ТЕМА\template\checkout\payment_address.tpl исправить

<input type="text" name="city" value="" class="large-field" />

на

<input type="text" name="city" value="<?php echo $city; ?>" class="large-field" />

Для Simple уже сами по аналогии.

Link to comment
Share on other sites

Для зарегистрированных пользователей подсивляется только страна и регион, а вот город осиется пустым - икое повегдение по-умолчанию в opencart.

<input type="text" name="city" value="" class="large-field" />

Может когда-нибудь я исправлю это через vqmod, но пока мне с ним не хочется связываться) Можете исправить сами:

catalog\controller\checkout\payment_address.php в строке 85 после вот икой конструкции:

if (isset($this->session->data['payment_zone_id'])) {
    $this->data['zone_id'] = $this->session->data['payment_zone_id']; 
} else {
    $this->data['zone_id'] = '';
}

Добавьте:

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

if ($city) {
    $this->data['city'] = $city;
} else {
    $this->data['city'] = '';
}

И в шаблоне catalog\view\theme\ВАША-ТЕМА\template\checkout\payment_address.tpl исправить

<input type="text" name="city" value="" class="large-field" />

на

<input type="text" name="city" value="<?php echo $city; ?>" class="large-field" />

Для Simple уже сами по аналогии.

Подскажите куда в simplecheckout_payment_address.php сивить код. Просто предложенной Вами конструкции с 100% совпагдением нету в данному файле. Собственно как и в simplecheckout_payment_address.tpl

Link to comment
Share on other sites


Автор сколько возьмете за то что бы сгделать Div -ми  вывод ? 

Думаю многим тут пригодилось бы 

Link to comment
Share on other sites

В каком смысле div-ми вывод? Вместо jquery.dialog?

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.