Определение города на сайте, кто как реализовывал?

а обновлять эту базу можно будет?
 
а обновлять эту базу можно будет?
Да обновления будут.
Для начала сделаю авто-определение по ip для России и Украины. Авто-заполнение позже.
Тк. надо продумать...

Ещё проблема... ip для мобильных операторов. у них ip вроде как не закреплены за городами....
 
Последнее редактирование:
Надо прикинуть как это другие реализовывают...
Я например из г. Тамбов.... проверял по многим базам связь мегафон. Показывает то ростов то краснодар.... Вообщем тут сложность..
 
Я например mail.ru акк на 1Tb ищу) Вдруг знаете где взять...
Готов разделить оплату подарков. 1 аккаунт без привязки к телефону с меня за реализацию модуля
 
  • Нравится
Реакции: ZiX
ну я тоже обещал, передам в дар))) один акк.
 
Нашел статью в ней описывается процесс

Необходимо добавить код в файл classes > controller > FrontController.php

Код:
class FrontController extends FrontControllerCore
{
    public function initContent()
    {
    parent::initContent();

    include_once(_PS_GEOIP_DIR_.'geoipcity.inc');
    $gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD);
    $record = geoip_record_by_addr($gi, Tools::getRemoteAddr());

    $this->context->smarty->assign('country_name', $record->country_name); //change country_name to code etc

    }
}

В шаблоне использовать {$country_name}

В старых версиях не тестировал, в 1.6 не идет
 
Есть аналогичный вариант для 1.5.6

Включить GeoIp, загрузить в папку tools/geoip .dat файл

controllers > front - ProductController.php (после 238 строки добавить код)

Код:
include_once(_PS_GEOIP_DIR_.'geoipcity.inc');
$gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD);
$record = geoip_record_by_addr($gi, Tools::getRemoteAddr());

Затем после 260 строки вставить код

Код:
'country_name' => $record->country_name

для вывода страны вставить в шаблон product.tpl значение $country_name
 
Уже всё готово. осталось визуально смену города и выбор если не определился... Есть идеи?
 
Назад
Сверху