modImporter — универсальный импорт данных в MODX
modImporter появился как попытка отделить сам механизм импорта от конкретного магазина, формата данных или проекта.
Компонент строился пошагово: получение исходных данных, разбор, сопоставление, создание или обновление объектов и другие операции можно было настраивать отдельно. Для импорта использовались в том числе стандартные processors MODX, например resource/create и resource/update, поэтому механизм не был принципиально привязан к shopModx или miniShop2.
Отдельное внимание уделялось диагностике. Каждый шаг можно было вызвать отдельно и посмотреть его результат через Console, а debug-режим позволял писать обращения внешних сервисов в журнал MODX. Это делало импорт не «чёрным ящиком», а последовательностью проверяемых операций.
На практике modImporter применялся для XML/YML, Excel/XLSX, 1С и других источников, включая сценарии с категориями, товарами, остатками, ценами и справочниками.
В общей архитектуре компонент показывает тот же принцип, что и modxSite: универсальная инфраструктура выполняет общую работу, а конкретный проект добавляет сравнительно небольшой слой собственных правил.
modImporter входит в общую экосистему компонентов Fi1osof.