Разработчик | Alekseygen | ![]() |
Версия расширения | 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 | |
Совместимость | ![]() ![]() |
|
Дата создания | October 2018 | |
Обновлено | 12 апреля 2021г. | |
Язык | Русский | |
Демо | Демо | |
Документация | Отсутствует |
Плагин KLADR for Virtuemart + OPC является системным плагином для Joomla версий 2.5 и 3.x, который при вводе адреса делает аякс запросы к сервису (например, первые 2 буквы названия города) и в ответ получает список объектов (например, городов) в названии которых есть эти два введенных символа. Выводит полученные города выпадающим списком автозаполнения. Покупатель видит город - щелкает по нему и заполняется поля города и региона. Далее, вводим улицу - и также делаем аякс запрос и получаем от сервиса список подходящих улиц для выбранного города. А уже при выборе улицы можем заполнить поля улица и индекс.
ВНИМАНИЕ!!!
Если вы планируете использовать отображение яндекс карты, то для ее работы необходимо получить ключ API , получиить его можно здесь https://developer.tech.yandex.ru
Особенности:
- Совместимость с Virtuemart 3 + с компонентом OPC (One Page Checkout)
- Совместимость с Virtuemart 3 + плагином System - VP One Page Checkout
- Настройка собственных имен полей для вывода (регион, город, улица и т.д.).
- Настройка вывода яндекс карты, по выбранному адресу.
- Настройка вывода блока с введенным адресом.
- Настройка вывода краткой записи типа объекта перед его названием, например д. ул. г. пл. и т.д..
Версия 1.2
- Добавлена возможность самому указывать родительский селектор формы, содержащий поля ввода адреса
- Исправлена ошибка "TypeError: select_val is undefined", возникавшая если не используется выпадающий список выбора региона Virtuemart в форме заполнения адреса
Версия 1.3
- Добавлена возможность отключать автозаполнение поля ИНДЕКС
- Добавлена возможность Скрыть в выпадающем списке поле о бесплатной версии KLADR
Версия 1.4
- Добавлено поле ввода ключа API Яндекс.Карт
Версия 1.5
- Исправлена CSS ошибка, не корректно скрывающаяя пункт 'FREE' в результатах поиска КЛАДР, в связи с этим так же удален параметр плагина 'Скрыть в выпадающем списке поле о бесплатной версии KLADR'
Версия 2.0
- Плагин переведен на новую библиотеку от разработчика $kladr - > $fias https://github.com/fias-api/jquery
- Переработаны все функции плагина
- Добавлена совместимость с плагином System - VP One Page Checkout для этого необходимо в плагине System - VP One Page Checkout по пути
plugins/system/vponepagecheckout/assets/j/plugin.min.js
в функцию ProOPC._triggerEvent = function(data)
добавить запуск функции reindentKladr();
Например вот так
if (typeof reindentKladr != 'undefined'){reindentKladr();} - Для работы плагин использует Cookie
- Добавлена возможность подставления рядом с названием адреса его краткого типа "typeShort" например : "обл"
Версия 2.1
- Доработана подстановка сокращенных наименований объекотв \"typeShort\" например : \"обл\"
- Исправлены ошибки при выборе элемента выпадающего списка с клавиатуры
Скачать ВЕРСИЯ 2.1 ССЫЛКА ОТКЛЮЧЕНА
Кому интересен плагин пишите в комментариях к статье.
При добавлении комментария, указывайте реальные адреса своей почты, иначе ссылку на скачивание отправить не получится
Комментарии
Будет ли работать последняя версия вашего плагина с VP One Page Checkout 7.4.0?
Если да, то как скачать последнюю версию?
Плагин автоматически переписывает название городов на Санкт-Петербург , даже если я вручную у клиента указываю правильный город, при следующем оформлении покупки у клиента опять будет стоять Санкт-Петербург . Это не зависит от региона, будь клиент из Иркутска, или Краснодара, у него будет определяться Санкт-Петербург . Область/регион не переписывается.
Открываю в админке персональные данные этого человека - там стоит город Санкт-Петербург . Я ему вручную прописываю правильный город.
Через день-два этот человек опять делает покупку - в адресе доставке опять Санкт-Петербург стоит
277 if($useredit == 1){ до строки 383 } т.е. до конца условий.
P.S. а то что в полях будут написаны город адрес улица но будут отсутствовать их КЛАДР id то при попытке редактировать улицу выйдет ошибка с указанием выбрать сначала город.и т.д. по убывающей, вот можете посмотреть пример как работает js исходник, на котором написан плагин. kladr-api.ru/ex amples
Интересно он на Rupostel'e OPC работает?)
Как можно попробовать этот плагин?
Установил текстовый вариант без яндекс-карт. При установке возникла небольшая заминка, в поле «Укажите селектор родителя для блоков с полями ввода» не изменил родной селектор на свой. Автор Алексей быстро помог разобраться, за что ему отдельное спасибо. По работе – для каждого показателя: город (населенный пункт), улица, дом, квартира в настройках «Пользовательск их полей» Virtuemarta нужно создать отдельные текстовые поля. Они же прописываются в настройках плагина. Стандартное «селекторное» поле Vm «Регион» меняем на аналогичное с текстовым типом. Для более удобного выбора повторяющихся названий сёл и деревень (типа Петропавловки, Никольские и т.п., которых в каждом регионе десятки), между полями «Регион» и «Населенным пункт» полезно сделать необязательное поле «Район».
Ещё раз спасибо автору.
А можете реализовать такой же плагин для Joomshoping?
Как купить Ваш замечательный плагин? Очень надо!
Пожертвовал Вам на развитие, надеюсь получить плагин :)
Только вопрос. А как сделать предустановку города? Ну, чтобы железно по одному городу адреса выводило
2.0 - интересен
moonaway
Если же у вас все равно не показывает улицу, то присылайте адрес на ваш сайт, посмотрим, что там к чему.
P.S. У меня на сайте cdek.alekseygen .ru в плагине параметр "Скрыть в выпадающем списке поле о бесплатной версии KLADR" был отключен и поэтому css правка, скрывающая первый пункт в списке найденных объектов не добавлялась и соответственно все результаты поиска отображались в списке результатов.
Например вы создаете модуль с HTML кодом и создаете в нем блок
у этого блока id и есть селектор и его значение select_adress , если в настройках плагина в поле "селектор блока, в который нужно вывести полное значение введенного адреса" написать #select_adress , то плагин, определив адрес будет искать на странице блок с этим селектором и впишет туда полученные данные адреса, пример вы можете посмотреть на cdek.alekseygen.ru , добавьте товар в корзину и перейдите в нее, плагин определит ваш адрес и запишет его в правую колонку в блок
Помогите пожалуйста. rcmodelex.ru
И ещё вопрос, когда классификатор подбирает по поиску, например я ввожу "Шоло", он находит "пр-кт. Шолохова", но при выборе вставляется значение просто "Шолохова", ул., пр-кт, он пропускает, те это особенность?
то в коде плагина по пути :
plugins/system/js_kladr_vmopc/js_kladr_vmopc.php
найдите строку function setLabel($input , text) {
и раскомментируйт е строки отключенные /* */ т.е. БЫЛО
function setLabel($input , text) {
//console.log(text.charAt(0).toLowerCase());
/*
text = text.charAt(0). toUpperCase() + text.substr(1). toLowerCase();
var input = $input.val();
$input.val(text +". "+input);
*/
/*
text = text.charAt(0). toUpperCase() + text.substr(1).toLowerCase();
$input.parent().find("label").text(text);
*/
}
а должно получиться
function setLabel($input , text) {
//console.log(text.charAt(0).toLowerCase());
text = text.charAt(0). toUpperCase() + text.substr(1). toLowerCase();
var input = $input.val();
$input.val(text +". "+input);
text = text.charAt(0). toUpperCase() + text.substr(1).toLowerCase();
$input.parent().find("label").text(text);
}
но тогда будут подставляться и городам тоже их label и не забывайте, что при например перезагрузке страницы нужно будет по новой вводить адрес т.к. сервис не поймет название с label , но если вас это устроит, то попробуйте посмотрите как работать будет
И еще если вы не используете в настройках плагина :
1. селектор блока, после которого будет добавлен блок с введенным адресом
2. селектор блока, после которого будет добавлен блок с картой
то сотрите из этих полей в настройках плагина все что там есть и сохраните.
RSS лента комментариев этой записи