Знаете что меня больше всего бесит в opencart... далеко не Bootstrap
Это то что контроллеры не отделены от модели view!
Контроллеры по принципам MVC должны возвращать данные, а не прямо из них выводить готовую страницу (html), это бред и полное не соответствие MVC
Думал в 2.* сделают по принципам MVC - нет так и осталась архитектурная ошибка.
Почему бесит и к чему приводит эта ошибка, обьясню, к примеру я в своем контроллере хочу получить данные о товаре, если бы было сделано по принципам MVC я обратился бы к контроллеру product/product
$product = $this->controller_product_product->index();
и получил все данные, которые возвращает стандартный контроллер (плюс все vqmod допилы его). А из контроллера возвращается уже "html" , полный бред, html должна генерировать и выводить модель view, на основе переданных данных от контроллера. И для того чтобы у себя получить данные по продукту мне приходиться заново изобретать "велик", писать свой код и получать данные о товаре (без vqmod допилов понятное дело). Совершенно не рационально.