Перейти к содержанию
Silm

Эффективная разработка для OpenCart

Рекомендуемые сообщения

Здравствуйте. В ходе изучения движка возникают различные вопросы касательно архитектуры, так как не все ясно с ходу, а инструкции для разработчиков не отвечают на некоторые вопросы.

1. Ситуация такая что мне необходим функционал модели ModelCatalogProduct + несколько новых методов.. кажется логичным было бы создать в папке model/module модель и наследовать ее от ModelCatalogProduct, но похоже тут принято просто подгрузить две модели через $this->load->model(); унаследованные от Model.

Так как лучше поступить? (кстати как можно унаследовать другую модель? Что то по аналогии, у меня лоадер не подцепил ModelCatalogProduct)

2. Как быть если возникает необходимость, скажем, отредактировать меню в админке или поля добавления товара или, еще хуже, соответствующие им контроллеры. Проблема очевидна - при обновлении наступит ппц.

Волшебный костыль VQMod как то слабо вдохновляет, как то по надежнее и удобнее это решается?

3. Хелперы и библиотеки модулей. Их необходимо размещать в соответствующих папках в system?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Это как вам угодно, допишите классы, свалите отдельным файлом, кто мешает.

2. Обновления не настолько критичны как правило и переправить несколько вкумодом при переезде умеючи - дело получаса. (к сожалению костыль).

3. да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть еще надстройка для реализации механизма override. Здесь на форуме уже обсуждалось http://opencartforum...h__1#entry88672

А вообще эффективная разработка для Opencart - это скорее из области фантастики. Привыкайте.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну разница небольшая при переходе от версии к версии vqmod или хуки, на том же вордпрессе половина плагинов отваливается при серьезных апдейтах.

Единственное что если vqmod налазит на vqmod - это беда!

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну разница небольшая при переходе от версии к версии vqmod или хуки, на том же вордпрессе половина плагинов отваливается при серьезных апдейтах.

Единственное что если vqmod налазит на vqmod - это беда!

VQmod создает еще одну проблему - сложность комментирования кода. Если правки наползаю на комментарии тоже ерунда получается. А без нормального комментирования кода эффективная разработка тоже мало реальна.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть другая идея по поводу повышения эффективности разработки для OC. Можно использовать классы-обертки к основным классам OC, объекты которых порождаются при выполнении index.php. В этих классах можно за счет переопределения методов __call, __get, __set, можно организовать диспетчеризацию вызовов методов и свойств объектов и за счет этого вклинивать дополнительные методы и свойства, а так же перехватывать возврат методов обернутых классов и переопределять их и при этом ни какого Vqmod и минимум вмешательства в исходный код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.