【问题标题】:I need override a aw blog model我需要覆盖 aw 博客模型
【发布时间】:2017-05-04 13:53:07
【问题描述】:

我想覆盖第三方扩展的模型 post.php etension中的config.xml是这样的

...
  <models>
            <blog>
                <class>AW_Blog_Model</class>
                <resourceModel>blog_mysql4</resourceModel>
            </blog>
            <blog_mysql4>
                <class>AW_Blog_Model_Mysql4</class>
                <entities>
                    <blog>
                        <table>aw_blog</table>
                    </blog>
                    <post>
                        <table>aw_blog</table>
                    </post>
                    <comment>
                        <table>aw_blog_comment</table>
                    </comment>
...

我要覆盖的类在这里

AW -> 博客 -> 模型 -> Mysql4 -> 帖子 ->Collection.php

我的班级名称是

class JC_Blog_Model_Mysql4_Post_Collection extends AW_Blog_Model_Mysql4_Post_Collection {

并且位于这里

JC -> 博客 -> 模型 -> Mysql4 -> Collection.php

我的配置是

<?xml version="1.0"?>
<config>
    <modules>
        <JC_Blog>
            <version>0.1.0</version>
        </JC_Blog>
    </modules>
    <global>
        <models>
            <aw_blog_mysql4>
                <rewrite>
                    <post_collection>JC_Blog_Model_Mysql4_Post_Collection</post_collection>
                </rewrite>
            </aw_blog_mysql4>
        </models>

    </global>
</config>

和 app/etc/modules/JT_ALL.xml

<?xml version="1.0"?>
    <config>
        <modules>
            <JC_Blog>
                <active>true</active>
                <codePool>local</codePool>
                <depends>
                    <AW_Blog />
                </depends>
            </JC_Blog>
        </modules>
    </config>

但不工作

【问题讨论】:

    标签: model overriding extension-methods


    【解决方案1】:

    我在这里找到了解决方案

    https://magento.stackexchange.com/questions/55194/overriding-third-party-extension-modules-model-not-working-local-on-local-overr

    正确的 config.xml 是这样的

    <?xml version="1.0"?>
    <config>
        <modules>
            <JC_Blog>
                <version>0.1.0</version>
            </JC_Blog>
        </modules>
        <global>
            <models>
                <blog_mysql4>
                    <rewrite>
                        <post_collection>JC_Blog_Model_Mysql4_Post_Collection</post_collection>
                    </rewrite>
                </blog_mysql4>
            </models>
    
        </global>
    </config>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 2010-10-20
      • 2011-12-20
      相关资源
      最近更新 更多