【发布时间】:2014-09-11 07:04:58
【问题描述】:
大家好,感谢阅读, 我正在使用带有扩展插件的magento
核心/商店
使用模型
插件/商店
模型。现在是时候扩展这个插件并更新模块功能了,所以我想重写
插件/商店
按我的自定义模型建模
自定义/商店
现在告诉大家,整体视图应该如下结束:
Core/Store ---- 被覆盖 ---> Plugin/Store ---- 被覆盖 ---> 自定义/存储
但如果我打电话给Mage::getModel('Core/Store');,我会得到 p> 的实例
插件/商店
模型。那是因为 magento 正在读取核心模块配置,它发现核心/存储模型被插件/存储覆盖,而没有检查插件/存储是否被任何其他模型(在我的例子中是自定义/存储)覆盖。
这意味着所有磁电机代码中的所有Mage::getModel('Core/Store'); 都不会返回
自定义/商店
实例并且不会使用新开发的功能。 我说得对还是有办法让它发挥作用?
PS:在我的情况下,即使在 Custom/Store 覆盖 Plugin/Store 之后:
1- 调用
Mage::app()将返回一个具有 _stores 数组的对象,并且 其中的所有商店都是插件/商店实例。
2- the call `Mage::getModel('Plugin/Store');` will return Custom/Store instance
3- 调用
Mage::getModel('Core/Store');将返回 Plugin/Store 实例
【问题讨论】:
标签: php magento magento-1.7 overriding magento-1.8