Если у вас хватает знаний сделать «театр», то в чем проблема? Создайте компонент для Joomla и пользуйтесь, а для modx так.... там специально созданы условия, что бы вы сами писали, причем нечем не ограничивают....
А если он даже на Joomla не пускает?
Упёрся в Модкс и всё...
Фишка в том, что как Опенкарт приспособлен для магазинов.
Модекс приспособлен для каталогов.
Магазины на нём делают, но расширениями например Шопкипер. И то при простой архитектуре.
Что то спецефическое, что-то вроде определённого сервиса там не сделать.
А если и сделаешь, то это будет медленнее работать чем даже на Joomla.
Идеально было бы делать на Laravel, но не хотят...