× Здесь вы можете свободно общаться на русском языке. Просим отнестись с пониманием к тому, что мы не разговариваем на этом языке и не можем осуществлять поддержку на нем.

Подсказки мест при вводе адреса в любом текстовом поле с помощью сервиса DaData

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288176

Ниже содержится инструкция по подключению сервиса подсказок адресов, предоставляемого DaData.ru , по аналогии с данным плагином . Но есть и преимущество - индекс будет заполняться сам в отдельном поле.

Важно! Сервис работает только с адресами на территории РФ.

Преимущества:
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.
Attachments:
Last edit: 6 years 9 months ago by alin.
The following user(s) said Thank You: kyratn

Please Log in or Create an account to join the conversation.

  • Posts: 1119
  • Thank you received: 114
6 years 9 months ago #288196

Hi,

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... B)

Hope that helps someone.

Thanks

The following user(s) said Thank You: progreccor, alin

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288198

Hi,

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.
The following user(s) said Thank You: kyratn

Please Log in or Create an account to join the conversation.

  • Posts: 133
  • Thank you received: 21
  • Hikashop Business
6 years 9 months ago #288277

Всё сделал по Вашей инструкции, но что-то не работает.

Attachments:
Last edit: 6 years 9 months ago by sebur.

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288281

1. Покажите список ваших адресных полей из админки, в частности, интересуют поля с названиями "Улица, №дом, №кв" и "Почтовый индекс".
2. Токен получили? Email подтвердили? Токен вставили в код в двух местах?
3. Куда и каким образом подключали код?


Sorry for my English, it's not my native language.
Last edit: 6 years 9 months ago by alin.

Please Log in or Create an account to join the conversation.

  • Posts: 133
  • Thank you received: 21
  • Hikashop Business
6 years 9 months ago #288300

1.Улица, №дом, №кв - address_street Почтовый индекс - address_post_code
2. Токен получил. Email подтвердил. Токен вставил в код в двух местах. вместо ВАШ_ТОКЕН.
3. Создал модуль HTML "Подсказки" в позиции "baner4" привязал его к меню страниц регистраций с полями ввода адреса, опубликовал и сохранил "без редактора".
Подключение к сервису прилагается.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288302

Можете скопировать из модуля код и выложить здесь? Без токена и поместите в тег Code.

P.S. А так уже любопытно, могу подключиться и посмотреть.


Sorry for my English, it's not my native language.
Last edit: 6 years 9 months ago by alin.

Please Log in or Create an account to join the conversation.

  • Posts: 133
  • Thank you received: 21
  • Hikashop Business
6 years 9 months ago #288304

Вот код из модуля

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288306

Скиньте ссылку на сайт в личные сообщения, посмотрю с лицевой части.

Дополнение.

Не загружается скрипт с CDN (ошибка 404). Нужно проверить код, я приложил код в виде вложения к первому посту, скачайте, измените токен, замените код в модуле и проверьте еще раз. Если не помогает, рекомендую написать в поддержку DaData , поддержка там очень хорошая!

P.S. Еще раз проверил у себя - работает, значит проблема не в CDN, да и сервис говорит, что все хорошо .


Sorry for my English, it's not my native language.
Last edit: 6 years 9 months ago by alin.

Please Log in or Create an account to join the conversation.

  • Posts: 133
  • Thank you received: 21
  • Hikashop Business
6 years 9 months ago #288332

Проблема решена, Firewall блокировал "This email address is being protected from spambots. You need JavaScript enabled to view it.", теперь всё работает.

The following user(s) said Thank You: alin

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 9 months ago #288337

sebur wrote: Проблема решена, Firewall блокировал "This email address is being protected from spambots. You need JavaScript enabled to view it.", теперь всё работает.

Точно, он его за email принял и преобразовывал в картинку. RSFirewall!?


Sorry for my English, it's not my native language.
Attachments:
Last edit: 6 years 9 months ago by alin.

Please Log in or Create an account to join the conversation.

  • Posts: 117
  • Thank you received: 6
6 years 5 months ago #293360

Сделал плагин для работы подсказок вместо добавления кода в head на всех страницах, есть возможность в настройках плагина выбрать id полей, в которых будут подсказки и индекс, нужен тестировщик, я на своих двух сайтах убрал все проблемы, но нужен еще один тест, т.к. у меня конфигурации похожи. Кому интересно, напишите, отправлю ссылку. Плагин полностью бесплатен, тема здесь .


Sorry for my English, it's not my native language.
Last edit: 6 years 5 months ago by alin.

Please Log in or Create an account to join the conversation.

Moderators: progreccor
Time to create page: 0.102 seconds
Powered by Kunena Forum