Разработчик | 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 ССЫЛКА ОТКЛЮЧЕНА
Кому интересен плагин пишите в комментариях к статье.
При добавлении комментария, указывайте реальные адреса своей почты, иначе ссылку на скачивание отправить не получится
Комментарии
Проверил на VM 3 и 4
Пришлите, пожалуйста, последнюю версию плагина.
Спасибо!
Те варианты доставки, которые работают по выбору региона начинают глючить. Может исправите? Или в версии 2,1 это починили? Пришлите ссылку пожалуйста.
1. Как отключить плагин, если страна выбрана не РФ? Это Важно, так как покупателей их других стран kladr вводит в заблуждение.
2. Город определяется автоматически, это берется из Яндекс?
3. Повесьте QR код для "Посильной помощи"
Вышлите, пожалуйста, последнюю версию плагина.
Спасибо!
Перешлите, пожалуйста, последнюю версию плагина.
Спасибо!
Будет ли работать последняя версия вашего плагина с 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 лента комментариев этой записи