Быстрый старт
Как подключить подсказки DaData к оформлению заказа MiniShop3.
Требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.x |
| PHP | 8.2+ |
| MiniShop3 | 3.x |
| Учётная запись DaData | Token и Secret из кабинета |
| VueTools | Только для раздела Extras → mxDadata в панели управления |
Шаг 1: Установка пакета
- Extras → Installer — найдите mxDadata (ModStore) или установите собранный транспорт
- Убедитесь, что установлен MiniShop3
- Настройки → Очистить кэш
После установки создаются:
- ~19 системных настроек (фильтр Настройки → Системные настройки:
mxdadata) - пункт меню Extras → mxDadata
- сниппеты
mxDadataAddressSuggest,mxDadataPartySuggest,mxDadataForm - плагин mxDadata на события
OnWebPageInit,msOnBeforeCreateOrder,msOnSubmitOrder - чанки оформления (в т.ч.
tpl.mxdadata.msOrderс демо-блоком — см. Подключение на сайте)
Проверка админки: откройте Extras → mxDadata. Без VueTools интерфейс менеджера может быть недоступен — сниппеты на сайте при этом работают независимо.
Шаг 2: Ключи DaData
- dadata.ru — регистрация / вход
- Профиль → информация — API Key (Token) и Secret
- В MODX: Extras → mxDadata → вкладка API — вставьте Token и Secret
- Тест соединения — при успехе сообщение о подключении
- Сохранить
Token используется для Suggest. Secret — для Clean (нормализация) и Party (юрлица), в т.ч. в плагине заказа.
Подробнее: Системные настройки.
Шаг 3: Включение компонента
Проверьте Настройки → mxdadata (или вкладка Общие в админке): mxdadata_enabled = «Да». При «Нет» плагин валидации и логика заказа не выполняются.
Шаг 4: Сниппеты в чанке заказа
Подключайте некэшированные вызовы ([[!…]] или Fenom !snippet).
Минимум для адреса:
{'!mxDadataAddressSuggest' | snippet}[[!mxDadataAddressSuggest]]Адрес + юрлицо по ИНН:
{'!mxDadataAddressSuggest' | snippet}
{'!mxDadataPartySuggest' | snippet}[[!mxDadataAddressSuggest]]
[[!mxDadataPartySuggest]]Порядок с msRussianPost: сначала поля адреса и mxDadata (подсказки), затем виджет Почты России — см. Подключение на сайте.
Шаг 5: Настройки MiniShop3 (по желанию)
Extras → mxDadata → вкладка miniShop3 (или системные настройки с префиксом mxdadata_ в области miniShop3):
- строгая валидация телефона/email
- обязательный FIAS / индекс
- JSON маппинга полей DaData → поля адреса MS3
См. Системные настройки → MiniShop3.
Шаг 6: Проверка
- Откройте страницу оформления заказа, начните вводить адрес в поле, к которому привязан сниппет (по умолчанию — поля с
name="address",address_text_addressи др.) - Должны появиться подсказки DaData, а после выбора — заполнение города, индекса, FIAS (если настроено в форме)
- Оформите тестовый заказ: при включённой валидации неверный телефон/email может заблокировать создание заказа — см. Интеграция
Отладка в браузере: ?mxdadata_debug=1 в URL или mxdadata_debug_mode = «Да» в настройках — расширенные логи в консоли (см. Интеграция).
Что дальше
- Системные настройки — кэш, throttling, логи
- Сниппеты — параметры
input,innInput,suggestions - Админка в MODX — журнал, кэш, тест Party
- Интеграция — плагин, валидация, связь с доставками
- Для разработчиков — плейсхолдеры, API DaData
- FAQ — частые вопросы, 429, логи
