Skip to content
mxDadata
Подсказки DaData и валидация адреса для MiniShop3 в MODX 3
  1. Компоненты
  2. mxDadata
  3. Системные настройки

Системные настройки mxDadata

Все ключи в пространстве имён mxdadata, в БД: префикс mxdadata_ (например mxdadata_api_token).

Где менять: Настройки → Системные настройки (фильтр mxdadata) либо Extras → mxDadata (вкладки API, miniShop3, Кеш, Общие).

API

КлючТипПо умолчаниюОписание
mxdadata_api_tokenтекстAPI Token DaData. Обязателен для Suggest, Clean, Party
mxdadata_api_secretтекстSecret. Для Clean и Party
mxdadata_api_timeoutчисло2Таймаут HTTP к DaData, сек.
mxdadata_api_retryчисло1Повторы при ошибке запроса

Кэш

КлючТипПо умолчаниюОписание
mxdadata_cache_ttlчисло86400TTL кэша ответов, сек. (86400 = 24 ч.)

Кэш в таблице mxdadata_cache. Очистка: вкладка Кеш в Extras → mxDadata или процессор Cache/Clear.

Основные

КлючТипПо умолчаниюОписание
mxdadata_enabledда/нетДаВключить компонент. При «Нет» плагин и публичный коннектор не обрабатывают логику
mxdadata_throttle_rpmчисло60Лимит запросов в минуту (защита квоты DaData)
mxdadata_log_levelсписокwarningУровни: error, warning, debug
mxdadata_debug_modeда/нетНетРежим разработки: детальнее в лог и на витрине (в т.ч. детали ошибок в connector)
mxdadata_log_retention_daysчисло90Хранение записей логов (дней), используется при ротации

MiniShop3

КлючТипПо умолчаниюОписание
mxdadata_strict_validationда/нетНетСтрогая валидация: невалидный телефон или email — заказ не создаётся
mxdadata_block_order_on_errorда/нетДаБлокировать заказ при любой ошибке валидации
mxdadata_validate_phoneда/нетДаНормализация телефона через Clean
mxdadata_validate_emailда/нетДаПроверка email через Clean
mxdadata_auto_normalize_addressда/нетДаНормализация адреса через Clean Address при создании заказа
mxdadata_required_fiasда/нетНетТребовать выбор адреса из подсказок (FIAS)
mxdadata_required_indexда/нетНетТребовать почтовый индекс
mxdadata_field_mappingмногостр. текстJSON: переопределение сопоставления полей DaData → поля адреса MS3. Пример: {"city": "city_with_type"}

По умолчанию маппинг включает address, city, region, index, street, building, room, lat, lon, fias_id и др. — см. исходник AddressMapper в пакете.

Получение в коде

php
$modx->getOption('mxdadata_api_token', null, '');
$modx->getOption('mxdadata_cache_ttl', null, 86400);

Связанные настройки MiniShop3

Имена полей формы заказа должны соответствовать ожиданиям MS3 и сниппетов — см. Подключение на сайте и Интеграцию.