• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Подскажите плагин для геоопределения

Vitaliy

Новичок
Добрый день! Подскажите плагин для геоопределения, т.е. плагин который при переходе на сайт определял бы город пользователя и выводил на странице сайта. Было бы неплохо если бы он еще менял например телефоны в зависимости от города.
 

Stork.71

Гуру
Местный
Часто встречал, что когда заходишь на сайт, то всплывает окно и спрашивает "откуда Вы" с вариантами ответа. Автоматически - не попадалось
 
X

xwwx

Guest
Плагина тоже не видел, но такое просто реализовывается на php в несколько строк используя geoip city

Пример для определения страны под nginx (под апач почти так же):

Код:
<?php
$country = $_SERVER['GEOIP_COUNTRY_CODE']; //nginx
echo $country;
?>
 

Mishka48

Опытный
Команда форума
Местный
Плагины встречал, видел и даже использовал (потом это баловство надоело - ставил клиентам на сайты, чтобы показать какой я крутой;) Сноуден недоделанный) Вот бесплатный (обновляет IP базу раз в неделю с MaxMind) Вот платный, но геморойный (много ручной работы и жутко грузит сервер)
И в том и другом поработав немного в админке, можно выводить какую-нибудь специфическую информацию для адреса (например телефон) или устроить редирект на страницу предназначенную для этого адреса.
 
Последнее редактирование:

djjoid

Новичок
А через встроенную woocomerce геолокацию, нельзя вывести город пользователя?
 

nikolaevevge

Новичок
Если Вам просто нужно определить город или регион пользователя, Вы можете использовать библиотеку nikolaevevgeGeoIp которая работает с Joomla, Bitrix, WordPress
Это не плагин. Вы просто размещаете файл библиотеки nikolaevevgeGeoIp.php на хостинге с Вашим сайтом и подключаете библиотеку через require_once("nikolaevevgeGeoIp.php");

Например Вам нужно автоматически подставить город посетителя в форму в корзине.
В шаблоне это можно сделать так <?php $geoAr = nikolaevevgeGeoIp::get($_SERVER["REMOTE_ADDR"]); ?><input type="text" name="city" value="<?php echo $geoAr["city"]; ?>">

Библиотека не требует размещения базы с IP адресами на хостинге, используются API запросы, при этом выполненные запросы сохраняются в локальную базу. То есть результат повторного запроса адреса из уже запрошенного ранее стека будет получен из базы. При этом библиотека не потребует прописывать настройки соединения с базой, CMS автоматически распознаётся, а так же драйвер соединения с базой с настройками соединения. Создание необходимых таблиц в базе так же происходит автоматически.
 
Сверху Снизу