Jump to content
Sign in to follow this  
Silm

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

Recommended Posts

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

3. да.

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.