Magento: два модуля могут расширить одну и ту же базовую модель? - PullRequest
4 голосов
/ 17 марта 2011

Можно ли создать два модуля, расширяющих одну и ту же базовую модель, как Mage_Customer_Model_Customer?

Что я получу, когда получу доступ к (перегруженной) базовой модели?

1 Ответ

4 голосов
/ 17 марта 2011

Вы можете расширить класс Model для пользовательских моделей:

class Namespace_Module_Model_Customer1 extends Mage_Customer_Model_Customer

, определенных в app / code / local / Namespace / Customer / Model / Customer1.php, и:

class Namespace_Module_Model_Customer2 extends Mage_Customer_Model_Customer

определено в app / code / local / Namespace / Customer / Model / Customer2.php.

это должно быть хорошо - вам нужно будет указать, какую модель вы хотите, когда вызываете ее:

Mage::getModel('namespace/customer1')->method()

или

Mage::getModel('namespace/customer2')->method()

модель ядра не изменится:

Mage::getModel('customer/customer')
...