2012-02-09 16 views
0

私はMage_Rating_Model_Resource_Rating_Option_Vote_Collectionクラスをオーバーライドしたいと思います。Magento:リソース・モデルをオーバーライドできません。私は間違っているの?

次の操作を行います。

<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( 'モジュール名/ rating_option_vote_collection')

とにかく

ここで間違っていますか?

PS:キャッシュがオフになっています。

+0

は注意してください!投稿後に修正されました。 – joseantgv

答えて

0

[EDIT:追加の関連情報この回答からの質問へ]

おっと、私の悪いです。 私のせいでは

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

に正しいコードがありました:コードが正しくなりましたので

Mage::getResourceModel('modulename/rating_option_vote_collection'); 
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> 
+0

私はこのセクションを持っています。しかし、それは動作しません( – Anthony