↓ Перейти к основному содержимому

Справка по плагину «Подсказки» от DaData.ru

·590 слов·3 минут
Shamil Shafeev
Автор
Shamil Shafeev
Пишу про WordPress, 1С, автоматизацию и полезные сервисы.

Эта страница содержит идентификаторы полей, которые плагин использует для подключения подсказок DaData.ru. Она пригодится при настройке WooCommerce и произвольных HTML-форм.

Перед началом установите плагин и укажите API-ключ в настройках WordPress. Подробная инструкция описана в статье «Установка и настройка плагина».

Как устроено автозаполнение
#

Идентификатор из таблицы указывается в HTML-атрибуте id поля:

<input type="text" id="dadata_custom_address">

Основное поле выделено жирным. После выбора варианта из списка оно заполняет связанные поля, отмеченные стрелкой ↳.

Например, поле dadata_custom_address заполняет адрес, а поля dadata_custom_address_city и dadata_custom_address_postal_code получают город и индекс. Связанные поля необязательны: добавляйте только те, которые нужны в форме.

Важные требования
#

  • id должен полностью совпадать с идентификатором из таблицы, включая регистр символов.
  • Идентификатор нужно назначать самому полю <input>, а не его контейнеру или <label>.
  • На одной странице не должно быть нескольких полей с одинаковым id.
  • Для автозаполнения связанных данных в форме должны присутствовать и основное поле, и нужные связанные поля.
  • Если поле создаётся конструктором, проверьте, что конструктор не заменяет id после загрузки страницы.

Идентификаторы WooCommerce
#

Эти поля работают со стандартными полями оформления заказа WooCommerce.

IDОписание
billing_first_nameИмя
billing_last_nameФамилия
billing_address_1Адрес
↳ billing_cityГород
↳ billing_stateРегион
↳ billing_postcodeПочтовый индекс
billing_emailЭлектронная почта
billing_companyНазвание компании
↳ billing_addressАдрес организации
↳ billing_innИНН
↳ billing_kppКПП
↳ billing_ogrnОГРН
billing_bankНазвание банка
↳ billing_bank_addressАдрес регистрации
↳ billing_bank_bicБИК
↳ billing_bank_swiftSWIFT
↳ billing_bank_correspondent_accountКорреспондентский счёт

Идентификаторы произвольных полей
#

ФИО
#

IDОписание
dadata_custom_nameИмя
dadata_custom_surnameФамилия
dadata_custom_fioФИО одной строкой
↳ dadata_custom_fio_surnameФамилия
↳ dadata_custom_fio_nameИмя
↳ dadata_custom_fio_patronymicОтчество
↳ dadata_custom_fio_genderПол

Адреса
#

IDОписание
dadata_custom_addressАдрес
↳ dadata_custom_address_postal_codeИндекс
↳ dadata_custom_address_countryСтрана
↳ dadata_custom_address_regionРегион
↳ dadata_custom_address_cityГород
↳ dadata_custom_address_streetУлица
↳ dadata_custom_address_houseДом
↳ dadata_custom_address_flatКвартира

Организации и банки
#

IDОписание
dadata_custom_partyОрганизация или ИП
↳ dadata_custom_party_innИНН
↳ dadata_custom_party_kppКПП
↳ dadata_custom_party_ogrnОГРН
↳ dadata_custom_party_typeТип организации
↳ dadata_custom_party_name_full_with_opfПолное наименование
↳ dadata_custom_party_address_valueАдрес организации
dadata_custom_bankНазвание банка
↳ dadata_custom_bank_bicБИК
↳ dadata_custom_bank_swiftSWIFT
↳ dadata_custom_bank_innИНН
↳ dadata_custom_bank_kppКПП
↳ dadata_custom_bank_registration_numberРегистрационный номер в ЦБ РФ
↳ dadata_custom_bank_correspondent_accountКорреспондентский счёт
↳ dadata_custom_bank_opf_typeТип кредитной организации
↳ dadata_custom_bank_addressАдрес регистрации

Другие типы данных
#

IDОписание
dadata_custom_emailEmail
dadata_custom_domainДомен компании
↳ dadata_custom_domain_typeТип домена
↳ dadata_custom_domain_nameНазвание компании
↳ dadata_custom_domain_innИНН
↳ dadata_custom_domain_ogrnОГРН
↳ dadata_custom_domain_okvedОКВЭД
↳ dadata_custom_domain_okved_nameРасшифровка ОКВЭД
↳ dadata_custom_domain_employee_countКоличество сотрудников
↳ dadata_custom_domain_incomeДоход по бух. отчётности
↳ dadata_custom_domain_cityГород регистрации
dadata_custom_oktmoОКТМО
dadata_custom_fms_unitКем выдан паспорт
↳ dadata_custom_fms_unit_codeКод подразделения
↳ dadata_custom_fms_unit_nameНазвание подразделения
↳ dadata_custom_fms_unit_region_codeКод региона
↳ dadata_custom_fms_unit_typeВид подразделения
dadata_custom_postal_unitОтделение Почты России
dadata_custom_fns_unitНалоговая инспекция
dadata_custom_fts_unitТаможня
dadata_custom_region_courtМировой суд
dadata_custom_metroСтанция метро
dadata_custom_car_brandМарка автомобиля
dadata_custom_mktuМКТУ
dadata_custom_countryСтрана
dadata_custom_currencyВалюта
dadata_custom_okved2ОКВЭД
dadata_custom_okpd2ОКПД

Для телефона доступны идентификаторы billing_phone и dadata_custom_phone.

Пример обычной HTML-формы
#

<form action="">
  <label for="dadata_custom_address">Адрес</label>
  <input type="text" id="dadata_custom_address">

  <label for="dadata_custom_address_city">Город</label>
  <input type="text" id="dadata_custom_address_city">

  <label for="dadata_custom_address_postal_code">Индекс</label>
  <input type="text" id="dadata_custom_address_postal_code">
</form>

После выбора адреса из подсказки плагин заполнит город и индекс, если соответствующие поля присутствуют в форме.

Пример для Contact Form 7
#

В поле Форма укажите нужный id параметром id::

[text address id:dadata_custom_address]
[text city id:dadata_custom_address_city]
[text postal-code id:dadata_custom_address_postal_code]

Больше готовых вариантов для организаций, ИНН, ФИО и телефона приведено в статье «Пример использования плагина».

Если подсказки не появляются
#

Проверьте:

  1. Плагин активирован, а API-ключ сохранён в Настройки → Общие.
  2. У ключа есть доступ к нужному типу запросов DaData.ru.
  3. id поля написан без опечаток и не изменяется темой или конструктором.
  4. Основное поле и связанные поля находятся в DOM одновременно.
  5. В консоли разработчика браузера нет JavaScript-ошибок.

Если проблема сохраняется, временно отключите другие плагины, которые изменяют поля формы или подключают собственные подсказки.