[DaData] - интеграция с сервисом DaData. DaData.ru исправляет проблемные адреса, ФИО и телефоны автоматически, по 5–10 копеек за запись. А бесплатные Подсказки помогают клиентам за пару секунд вводить правильные адреса, ФИО, email, реквизиты компаний и банков. в пакете реализованы методы:
- подсказок
- стандартизации
- геолокации
- актуальности справочников
- баланса
- поиск адреса по коду КЛАДР или ФИАС
пример работы посмотреть тут http://location.vgrish.ru/index.php?id=10
пример подключения подсказок для ввода ФИО (Форма 1)
[[!dadata.form?
&suggestions=`{
'fullname': {
'type': 'NAME',
'params': {
},
'autoSelectFirst':1,
'count':6,
'subject': {
'surname-name': 'SURNAME',
'fullname-name': 'NAME',
'fullname-patronymic': 'PATRONYMIC'
}
},
'surname-name': {
'type': 'NAME',
'params': {
'parts': ['SURNAME']
},
'master': {
'fullname': 'SURNAME'
}
},
'fullname-name': {
'type': 'NAME',
'params': {
'parts': ['NAME']
},
'master': {
'fullname': 'NAME'
}
},
'fullname-patronymic': {
'type': 'NAME',
'params': {
'parts': ['PATRONYMIC']
},
'master': {
'fullname': 'PATRONYMIC'
}
}
}`
]]
пример подключения подсказок (Форма 2)
[[!dadata.form?
&selector=`#dadata-form2`
&suggestions=`{
'email': {
'type': 'EMAIL'
},
'address': {
'type': 'ADDRESS'
},
'party': {
'type': 'PARTY',
'restrict_value': 'true'
},
'inn': {
'type': 'PARTY',
'restrict_value': 'true',
'params': {
'return': {
'keys': ['data.inn']
}
}
},
'bank': {
'type': 'BANK'
}
}`
]]
пример подключения подсказок (AjaxForm)
[[!dadata.form?
&selector=`.ajax_form.af_example`
&suggestions=`{
'name': {
'type': 'NAME'
},
'email': {
'type': 'EMAIL'
}
}`
]]
пример для адреса (Форма 4)
[[!dadata.form?
&selector=`#dadata-form4`
&suggestions=`{
'address-input': {
'type': 'ADDRESS',
'params': {
},
'subject': {
'address-postalcode': 'postal_code',
'address-region': 'region',
'address-city': 'city',
'address-street': 'street_with_type',
'address-house': 'house',
'address-flat': 'flat'
}
},
'address-postalcode': {
'type': 'ADDRESS',
'bounds': 'postal-code',
'params': {
'return': {
'keys': ['data.postal_code']
}
},
'master': {
'address-input': 'postal_code'
}
},
'address-region': {
'type': 'ADDRESS',
'bounds': 'region-area',
'params': {
'return': {
'keys': ['data.region_with_type']
}
},
'master': {
'address-input': 'region_with_type'
}
},
'address-city': {
'type': 'ADDRESS',
'bounds': 'city-settlement',
'params': {
'return': {
'keys': ['data.city']
}
},
'master': {
'address-input': 'city'
}
},
'address-street': {
'type': 'ADDRESS',
'bounds': 'street',
'params': {
'return': {
'keys': ['data.street']
}
},
'master': {
'address-input': 'street'
}
},
'address-house': {
'type': 'ADDRESS',
'bounds': 'house',
'params': {
'return': {
'keys': ['data.house']
}
},
'master': {
'address-input': 'house'
}
},
'address-flat': {
'type': 'ADDRESS',
'params': {
'return': {
'keys': ['data.flat']
}
},
'master': {
'address-input': 'flat'
}
}
}`
]]