Magento: не может переопределить модель ресурсов. Что я делаю не так? - PullRequest
0 голосов
/ 10 февраля 2012

Итак, я хотел бы переопределить класс 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>

Я получаю false на

Mage :: getResourceModel ('modulename / rating_option_vote_collection')

в любом случае.

Что здесь может быть не так?

PS:кеш выключен.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

[РЕДАКТИРОВАТЬ: добавил соответствующую информацию из этого ответа на вопрос]

Упс, мой плохой. Моя вина была в

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

Правильный код:

Mage::getResourceModel('modulename/rating_option_vote_collection');
0 голосов
/ 10 февраля 2012

В коде, который вы вставили, поскольку вы не поместили ... внутри тега <model>, псевдоним вашей модели не определен, поэтому вызов его с помощью Mage::getResourceModel('modulename/rating_option_vote') не может работать.
try:

   <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...