Прочитал все от корки до корки. Не вижу сути проблемы.
В формате ocstore 1.5 - не было критичных изменений, которые бы вносили дискомфорт при использовании модулей для чистого opencart.
Так что все изменения можно оставить в том же формате.
Самая большая проблема была с отсутствием ветки 1.5.6, в которой добавили Profiles и Reccuring, из-за чего были проблемы с установкой свежих шаблонов.
Если господин Марк реализует внедрением своей технологией реализацию seopro - в таком случае даже отпадет надобность править index.php
А сделать отдельный раздел в настройках админки тем же vqmod с одной большой кнопкой INSTALL TABLES, который будет устанавливать недостающие таблицы и добавлять поля - тоже не такая себе большая проблема, ну или же олдскульно - в корне installocstore.php - как это реализовано у Usergio или у Progroman.
Как бы многим не хотелось, было лениво делать два варианта модулей для opencart ocstore, де-факто Даниэль уже все за всех решил. Любые попытки отойти от политики основной сборки будут вести к изобретению велосипеда.
Что касатеся проблем с vqmod и системы хуков. Vqmod какой бы он ни был костыль, но все же удобный костыль, так как позволяет менять логику подчеркиваю ВНУТРИ МЕТОДОВ. При том что любая система хуков позволяет это делать в формате _set _get. Т.е вам нужно или полностью модменять метод, либо по результату переопределять и добавлять данные. Пока что я еще не видел ни одного хука, который позволял бы настолько гибко как и vqmod внедряться в формирование сложных запросов. Хуки же свяжут все по рукам и ногам. Мало того, использование хуков приведет однозначно к повышенной нагрузке на систему.
Также в том же WP, для того чтобы разобраться в логике плагинов, иногда нужно днем с огнем шерстить простыни кода.
В ситуации же с vqmod - есть vqmod manager - который очень наглядно показывает ошибки привязок.
Достаточно туда глянуть, пойти в vqmodcache слить нужный файл, и посмотреть XML инструкцию. Не вижу проблемы. Это намного проще чем разбираться в наслоении неявных инструкций множества дополнений, реализованных хуками.
Почему не стоит целиком и полностью, переходить на реализацию дополнений иcпользуя концепцию марка, тоже попробую объяснить.
Во первых формирование многих элементов DOM через ajax - не совсем правильный подход, так как некоторые элементы все таки желательно чтобы индексировались, а SimpleHtmlDom, по моему он еще не внедрил.
Во вторых дефакто 95% людей, которые используют дополнения, с трудом разобрались с моделью MVC и нынешней структурой модулей. Вводить, пусть миллион раз архитектурно правильные, но усложненные реализации - это плюнуть людям в лицо. Проще тогда уже не придумывать каких то собственных конструкций, а сделать OpencartDrupal, или OpencartYii.
Вся прелесть Opencart в простоте архитектуры. А любыми хуками можно из него сделать Абраказябру.