- Posts: 117
- Thank you received: 6
Подсказки мест при вводе адреса в любом текстовом поле с помощью сервиса DaData
Важно! Сервис работает только с адресами на территории РФ.
Преимущества:
1. Данные по адресам точные, т.к. берутся из ФИАС / КЛАДР.
2. Не требуется разрешение пользователя на геолокацию, определяется по IP, чтобы предлагать релевантные адресные подсказки.
3. Понимает неправильную раскладку, когда клиент начинает вводить адрес на "английском".
4. Индекс Почты России подставляется автоматически.
DaData.ru позволяет в рамках бесплатного тарифа выполнять до 10000 тыс. запросов в день, что равно примерно 300 заполненным формам. Фактически это позволяет 300 раз ввести адрес в строку адреса, используя подсказки.
Что будет, если превысить 10 000 бесплатных запросов в день? Подсказки перестанут подсказывать. До начала нового дня, затем снова заработают. Фактически этого более чем достаточно для многих интернет-магазинов.
Инструкция по подключению:
1. Среди полей адреса оставьте только два, address_street и address_post_code. Остальные поля: address_country, address_state, address_city необходимо отключить. Весь адрес, включая регион, город, улицу, дом и квартиру (если есть) будет вводиться в одно поле address_street и будет в нем храниться.
Примечание. Для удобства восприятия вы можете переименовать поле Улица в Адрес.
2. Зарегистрируйтесь в сервисе DaData.ru , обязательно подтвердите свой email и получите токен в личном кабинете.
3. Создайте модуль типа HTML и привяжите его к любой позиции на страницах личного кабинета и оформления заказа. Альтернативно вы можете подключить код (ниже) перед тегом /head, например, в настройках вашего шаблона или иным способом. Главное, чтобы указанный код загружался на страницах, где необходимы адресные подсказки.
Важно! Если вы создаете HTML модуль, отключите в настройках панели управления сайта редактор и убедитесь, что при сохранении модуля код не был изменен / обрезан.
Важно! В коде используется идентификатор поля Улица: address_street. Если вы используете другое поле с другим идентификатором - исправьте в коде идентификатор на нужный.
4. Вставьте / подключите код, заменив текст с единицами в двух местах на токен, полученный в личном кабинете DaData.ru . Код находится во вложении, правой кнопкой мыши - Сохранить объект как. Открывайте скачанный файл в редакторе типа Notepad++.
5. Готово!
P.S. Выражаю особую благодарность за помощь в написании кода сотруднику службы поддержки DaData.ru Антону .
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
Nice info but I wouldn't use module at all! Better would be to copy this script inside checkout address view. This would allow script to be faster, it would be loaded only on address block and no extra module render on checkout page so faster load time of the page and so on...
Hope that helps someone.
Thanks
Please Log in or Create an account to join the conversation.
Thank you for the addition! The way you describe is good and must be useful to someone. Although, for example, I do not like to redefine views, because this requires additional time when installing updates for HikaShop.
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
2. Токен получили? Email подтвердили? Токен вставили в код в двух местах?
3. Куда и каким образом подключали код?
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
2. Токен получил. Email подтвердил. Токен вставил в код в двух местах. вместо ВАШ_ТОКЕН.
3. Создал модуль HTML "Подсказки" в позиции "baner4" привязал его к меню страниц регистраций с полями ввода адреса, опубликовал и сохранил "без редактора".
Подключение к сервису прилагается.
Please Log in or Create an account to join the conversation.
P.S. А так уже любопытно, могу подключиться и посмотреть.
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Дополнение.
Не загружается скрипт с CDN (ошибка 404). Нужно проверить код, я приложил код в виде вложения к первому посту, скачайте, измените токен, замените код в модуле и проверьте еще раз. Если не помогает, рекомендую написать в поддержку DaData , поддержка там очень хорошая!
P.S. Еще раз проверил у себя - работает, значит проблема не в CDN, да и сервис говорит, что все хорошо .
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Точно, он его за email принял и преобразовывал в картинку. RSFirewall!?sebur wrote: Проблема решена, Firewall блокировал "suggestions-jquery@17.12.0", теперь всё работает.
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.
Sorry for my English, it's not my native language.
Please Log in or Create an account to join the conversation.