Геолокация и подсказки мест при вводе адреса на любом текстовом поле.
Системный плагин для CMS Joomla может использоваться как с HikaShop, так и без него. Добавляет к любому текстовому полю (по идентификатору) на всех страницах сайта подсказки мест в виде выпадающего списка при вводе адреса, при этом плагин может отслеживать и динамически добавленные с помощью AJAX или JavaScript на страницу поля. Так же плагин позволяет добавить функцию автоматического определения адреса по местоположению (геолокация). Плагин использует официальные API Яндекс и Google (при бесплатном использовании действует ограничение на количество запросов - не более 25 000 в сутки для яндекса -
tech.yandex.ru/maps/doc/jsapi/2.1/terms/index-docpage/
и 1000 или 150 000 для Google -
developers.google.com/places/web-service/usage?hl=ru
). Для работы плагина требуется Google API key (получить его можно быстро и бесплатно, смотрите инструкцию в подробном описании плагина). Внимание! Функция геолокации работает только на защищённых соединениях, то есть только при использовании протокола HTTPS (такова современная политика веб-безопасности).
Описание работы плагина
Геолокация
Если в настройках плагина включена опция "Геолокация", то при загрузке любой страницы сайта (в том числе backend-части), если на странице обнаруживается элемент с заданным идентификатором, срабатывает функция определения адреса по местоположению, при этом появляется запрос браузера на согласие пользователя на определение его местоположения и, при положительном ответе, происходит автоматическое заполнение поля для ввода адреса.
Для функции "Геолокация" требуется обязательное использование на сайте HTTPS-соединения, а так же в настройках браузера не должно быть явных запретов на геолокацию для данного узла или для всех узлов.
Подсказки мест
Так же как и функция "Геолокация", функция "Подсказки мест" срабатывает на любой странице сайта (в том числе backend-части), если на странице обнаруживается элемент с заданным идентификатором. При вводе текста в заданное поле или поля (в настройках плагина можно указать несколько отслеживаемых полей) функция подсказки мест производит поиск по базе Яндекс или Google (в зависимости от настроек плагина), предлагает подходящие варианты в виде выпадающего списка и завершает ввод адреса.
Важной особенностью плагина является возможность отслеживать динамически появляющиеся на странице блоки, загружаемые с помощью AJAX или JavaScript, и применять к ним функцию "Подсказки мест".
- Стоимость плагина - 400 рублей.
- Лицензия на два сайта.
- Бесплатные обновления.
- Пожизненная техническая поддержка.
Подробная инструкция по установке и настройке
https://shop.igor-i.ru/?tipsaddresses&id=14
Приглашаю в эту ветку всех заинтересовавшихся данной темой. Пожалуйста, высказывайте свои предложения по доработке плагина и расширению функционала. Например, есть идея реализовать в плагине возможность настраивать типы составных частей адресов для разных полей адреса, то есть отдельные поля для ввода регионов, городов, улиц, почтовых индексов и т.п. Такой функционал в принципе возможно сделать, но мне жалко тратить на это время, если никто не будет в нём заинтересован.
Спасибо за внимание.
UPD:
Текущая версия 1.0.1 от 16.10.2017
- Исправлен конфликт javascript, иногда возникающий на некоторых страницах, из-за которого, например, не открывался предпечатный просмотр товарного чека Hikashop.