Magento:无法覆盖资源模型。我做错了什么?

时间:2012-02-09 22:25:40

标签: magento

所以我想覆盖Mage_Rating_Model_Resource_Rating_Option_Vote_Collection类。

执行以下操作:

<config>
    ...
    <global>
        <models>
                <rating_resource>
                        <rewrite>             
                             <rating_option_vote_collection>Mycompany_Modulename_Model_Resource_Rating_Option_Vote_Collection</rating_option_vote_collection>
                        </rewrite>
                </rating_resource>
        </models>
    </global>
    ...
</config>

我也试过这个:

   <config>
        ...
        <global>
            <models>
                    <rating>
                            <rewrite> 
                                 <resource_rating_option_vote_collection>Mycompany_Modulename_Model_Resource_Rating_Option_Vote_Collection</resource_rating_option_vote_collection>
                            </rewrite>
                    </rating>
            </models>
        </global>
        ...
    </config>

我在

上弄错了
  

法师:: getResourceModel( 'MODULENAME / rating_option_vote_collection')

反正。

这里可能有什么问题?

PS:缓存已关闭。

2 个答案:

答案 0 :(得分:0)

在您粘贴的代码中,由于您未在...标记中放置任何<model>,因此未定义模型的别名,因此使用Mage::getResourceModel('modulename/rating_option_vote')调用它不起作用。
尝试:

   <config>
        ...
        <global>
            <models>
               <modulename>
                   <class>Mycompany_Modulename_Model</class>
               </modulename>
                <rating>
                    <rewrite> 
                         <resource_rating_option_vote_collection>Mycompany_Modulename_Model_Resource_Rating_Option_Vote_Collection</resource_rating_option_vote_collection>
                    </rewrite>
                </rating>
            </models>
        </global>
        ...
    </config>

答案 1 :(得分:0)

[编辑:从问题的答案中添加了相关信息]

哎呀,我的坏。 我的错是在

Mage::getResourceModel('modulename/rating_option_vote').

正确的代码是:

Mage::getResourceModel('modulename/rating_option_vote_collection');