Cha*_*les 6 php overriding model core magento
我想覆盖核心模型类,但我找不到正确的方法来做到这一点.
我已经google了很多,但是一些示例显示了如何覆盖不在app/code/core/Mage/Core/Model文件夹中的模型,并且示出了一些示例如何覆盖在dir的子目录中的模型Core,例如app/code/core/Mage/Core/Model/Resources/Eav/Mysql4/.
我已经阅读了这些示例,但我仍然找不到覆盖它的方法.例如,我想覆盖app/code/core/Mage/Core/Model/Store.php
这是我使用的xml,但它不起作用.请帮我找出哪个部分是错的.提前致谢!
app/etc/models/My_Core
<config>
<modules>
<My_Core>
<active>true</active>
<codePool>local</codePool>
</My_Core>
</modules>
</config>
Run Code Online (Sandbox Code Playgroud)
app/code/local/My/Core/etc/config.xml
<config>
<modules>
<My_Core>
<version>0.1.0</version>
</My_Core>
</modules>
<global>
<models>
<my_core_store>
<rewrite>
<class>My_Core_Model_Store</class>
</rewrite>
</my_core_store>
</models>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
新的Store.php文件位于app/code/local/My/Core/Model/Store.php.而magento版本是1.8.1.0
你的config.xml有一些错误.跟着这个方式..
< ?xml version="1.0"?>
<config>
<modules>
<my_core>
<version>0.1.0</version>
</my_core>
</modules>
<global>
<models>
<core>
<rewrite>
<store>My_Core_Model_Store</Store>
</rewrite>
</core>
</models>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
并且在模型类中,您需要扩展父类名称.对于Ex:My_Core_Model_Filename extends Mage_Core_Model_Store
| 归档时间: |
|
| 查看次数: |
13659 次 |
| 最近记录: |