Модуль определения гео-локации ( вставка города и т.д)

Всем хорошего дня и вот такой очень интересный вопрос про модуль геолокации ( и не только)

Суть в двух вещах: во-первых в городе, который отображается в шапке сайта ( зашел человек из города Н- и там написан город Н), во-вторых город сразу подставляется при заказе…

а в-третьих и в самых важных, это весьма полезный коммерческий фактор ранжирования для SEO

в выдаче сайты у которых есть геоопределение и вписывание городов ( или выписывание в списке- типа тыкнул и выбери свой город)- благодаря чему к примеру, некоторые переменные на сайте ( телефоны, цены, и т.д)- могут меняться- так вот, такие сайты явно опережают те, при прочих равных, у которых только один город ( Москва например или Санкт-Петербург)

для наглядности вот о таком модуле речь ( пример под opencart)

даже если бы просто табличку с городами сделать такую- уже было бы очень хорошо…

может большинство функций такого модуля и не нужны и невозможно их реализовать на VamShop ( Nexoos), но вот хотя бы определение какое-то по GeoIP и авто-заполнение города там где нужно, плюс вот эта табличка в шапке- выберите ваш город, это было бы весьма и весьма полезно.

Может уже кто-то подобное делал для Nexoos ? нужны варианты.
Самый простой и банальный вариант- даже просто ручной выбор города из списка, чтобы потом эти данные подставлялись где-то где необходимо ( через переменную)

В шаблоне с 5 версии есть определение города по ip с использованием сервиса Dadata.
Город, регион, индекс автоматически подставляются на страницах:
оформление заказа, регистрация, добавление адреса.
т.е. пользователь переходит на страницу оформления заказа и там уже подставлен его город, регион, индекс, на основе этих данных уже загрузились доступные модули и посчитали стоимость доставки.

Чтоб это работало нужно получить api ключ у dadata.ru и вставить его в
Админке - настройки - основные - мой магазин
в поле DaData.Ru API ключ подсказок

В 7 версии сделано автоматическое добавление и исправление регионов.
К примеру в базе нет региона Крым или он изменил название, при оформлении заказа и выборе нового или измененного региона, произойдет автоматическое добавление или изменение региона.
Так же с 7 версии отключено определение города для мобильных, потому что в 80% это не верный город.

Табличка в шапке пока нету.

С 5 версии есть js событие определение города

Можно в админке Nexoos - настройки - доп js
в поле JS код для отслеживания событий

Написать обработчик этого события
типа

$('body').on( "geo_detect", function( event, params ) {
    alert("Ваш город: " + params.city + "");
    console.log(params)
});

Этот код выведет алерт с сообщением города и в консоль объект с доступными параметрами.

Т.е. при желании город можно вставить в любое место на странице.

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

в принципе неплохие возможности, как бы их применить… ( про DaData понятно- подсказку можно сделать), а вот именно чтобы города где-то как-то выводить…

Хотя с другой стороны можно конечно вручную сделать портянку со списком городов, просто мороки много… вот бы это как-то автоматизировать… и чтобы поисковики эту портянку видели ( мечты мечты)

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