shopModx — e-commerce на основе processors и xPDO
shopModx развивался в начале 2010-х как собственный e-commerce-слой для MODX и практически одновременно с другими магазинными решениями того периода. При этом его архитектурная линия формировалась независимо и исходила из общей философии Fi1osof: по возможности использовать возможности самого MODX — xPDO, processors, стандартные модели объектов — вместо наращивания отдельного фреймворка поверх него.
В публичных технических спорах того времени одной из ключевых претензий Fi1osof к альтернативному подходу было увеличение количества собственных абстракций и кода ради новых возможностей. В shopModx направление было обратным: сначала реализовать достаточный набор прикладной логики, а затем упрощать, вычищать и сокращать код по мере стабилизации решений.
Это не означало отказ от функциональности. Каталог, цены, категории, изображения, фильтрация и другая логика строились через processors, которые расширяли стандартные processor-классы MODX. Fi1osof приводил такие процессоры как пример того, что значительная часть типовой логики может помещаться в сравнительно небольшой объём кода, если опираться на базовые механизмы платформы.
Для современной оценки shopModx интересен прежде всего не как магазинный компонент, который нужно вернуть в эксплуатацию, а как ещё один пример той же архитектурной идеи, что и modxSite: логика должна быть отделена от presentation layer и опираться на устойчивые внутренние механизмы.
shopModx входит в общую экосистему компонентов Fi1osof. Исторический разбор разработки крупного магазина на этой архитектуре опубликован на Habr: https://habr.com/ru/articles/171343/