Magento:两个模块可以扩展相同的核心模型吗?

时间:2011-03-17 16:30:02

标签: php oop magento override

是否可以创建两个扩展相同核心模型的模块,如Mage_Customer_Model_Customer

访问(重载)核心模型时会收到什么?

1 个答案:

答案 0 :(得分:4)

您可以跨自定义模型扩展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')