Как модифицировать контроллеры OpenCart?

Всем привет.
Недавно начал разбираться с OpenCart и никак не могу выяснить следующий вопрос: какой стратегии нужно придерживаться, когда нужно изменить функционал стандартных контроллеров? Выяснил две:

1. Использовать некий vqMod, где с помощью XML файлов можно "на лету" менять код в PHP файлах. Сомнительное удовольствие.
2. Собственно, править файлы ядра и пилить под свои нужды. Но что делать при необходимости обновления движка? Изменения же затрутся.

Или, может, как-то можно обходиться без правки исходных кодов, ограничиваться только шаблонами. Что делаете Вы в таких ситуациях?
  • Вопрос задан
  • 6783 просмотра
Пригласить эксперта
Ответы на вопрос 3
madmages
@madmages
Человек прямоходящий
Если тебе нужен функционал, который опенкарт не предоставляет из коробки то тебе не нужен опенкарт. Но если ты считаешь что все же нужен то значит тебе нужно ядро опенкарта , которое тебе уже нужно допиливать самому до того вида , который тебе нужен( и тут подразумевается что тебе не нужны обновления опенкарта, разве только критические моменты закрывать, которые сам же можешь скопировать к себе ). Сам работаю с опенкартом уже 4 месяца к ряду. Хороший инструмент для разработчика, но средний магазин из коробки.
Ответ написан
aloha.kiev.ua/Dorabotka-Opencart-Sozdaem-svoe.html - почитай. Не нужно менять функционал ядра, если нет иного выбора. Достаточно написать свой класс (можно на базе любого существующего модуля) и использовать его. VQMod лучше использовать для внесения изменений в файлы темы (или админки - в общем, когда без изменения файлов родных не обойтись), а после теста вшивать изменения в тему, чтобы не нагружать понапрасну сервер лишними операциями и не опасаться, что моды начнут конфликтовать друг с другом.

В опенкарте очень удобно все делается, открой какой-нибудь модуль несложный, изучи его и все поймешь - там наглядный код.
Ответ написан
@maxic
Можно "слушать" реестр и подменять вызываемые функции, но это "высший пилотаж" уже в программировании для opencart, нужна высокая квалификация и отличные знания архитектуры opencart

А если "на коленке" костылем - так через vqmod лучше
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 19:51
1000 руб./за проект
24 апр. 2024, в 19:40
5000 руб./за проект
24 апр. 2024, в 19:18
50000 руб./за проект