mxDadata
Подсказки DaData и валидация адреса для MiniShop3 в MODX 3

mxDadata — дополнение для интеграции DaData с MiniShop3 на MODX Revolution 3: подсказки адреса и организаций на чекауте, нормализация и проверка данных через Clean и Party API, кэш и журнал запросов в панели управления.
tpl.msOrder) некэшированно вывести [[!mxDadataAddressSuggest]] с верным input под поле адреса.Детали: Быстрый старт, поля формы: Подключение на сайте.
connector-web.php (запросы ограничены по действиям и rate limit). В HTML/шаблон не подставляйте Secret вручную.mxdadata_throttle_rpm) снижает риск всплесков и 429. При исчерпанном балансе ответы API дают отказ — см. FAQ → 429 и Логи.mxDadataAddressSuggest, mxDadataPartySuggest, универсальная форма mxDadataForm (JSON-конфиг полей) через публичный коннектор assets/components/mxdadata/connector-web.phpmsOnBeforeCreateOrder и msOnSubmitOrder: валидация телефона и email (Clean), нормализация адреса, обязательный FIAS/индекс, блокировка заказа при ошибках. Дополнительно OnWebPageInit подставляет плейсхолдеры веб-контекста в шаблоныmxdadata_cache, настраиваемый TTL, очистка из админкиmxdadata_log, фильтры, просмотр request/response, ротация по расписанию (опционально пакет Scheduler)| Требование | Версия |
|---|---|
| MODX Revolution | 3.x |
| PHP | 8.2+ |
| MiniShop3 | 3.x |
| MySQL / MariaDB | как в требованиях MODX 3 |
php _build/build.php из исходников)С чего начать: Быстрый старт.
| Термин | Описание |
|---|---|
| Token / Secret | Ключи DaData: Token — в основном Suggest, Secret — Clean и Party |
| connector-web.php | Публичный коннектор для AJAX-подсказок с витрины (ограничение частоты, кэш) |
| connector.php | Коннектор для менеджерских процессоров (MODX) |
| Party | API организаций по ИНН (реквизиты, адрес) |
mxdadata:order-address-updatedРасширенные JSON-примеры для mxDadataForm — Интеграция и сниппет. Руководство по админке — Админка в MODX.