Участник @pooding написал:

Однако, мне такой подход кажется каким-то странным. Оставить от MODX только вывод товаров, привнести в него колоссальные изменения, кучу новых технологий... КМК, тогда сразу отдельный движок под магазин.

Это и будет отдельный движок. Для MODX только интеграция. Я думаю делать какой-то большой, сложный компонент и привязываться к одной CMS это как-то не рационально. Надо делать максимально универсально.

Мне почему-то наоборот, больше нравится типизация определённая

Имеете ввиду определенную структуру таблиц базы данных? Я думаю это просто привычка. В MySQL чтобы добавить поле в таблицу приходится выбирать размер поля и его тип, стараться чтобы размер не был слишком большим и т.д. Структуру довольно сложно менять. А в MODX так совсем с дополнительными полями не рационально получается. Тип поля "value" у ТВ параметров - mediumtext, что для хранения таких данных как цена товара или артикул явно избыточно. В общем в MongoDB с этим значительно проще.