2011-08-02 15 views
1

Magentoでモデルの書き換えに問題があります。 2つのカスタムモジュールは、最初のモジュールのconfig.xmlに私も、私はMagentoモデルの書き換えが機能しない

<blocks> 
    <callforprice> 
     <class>Atwix_CallForPrice_Block</class> 
    </callforprice> 
    <catalog> 
     <rewrite> 
      <product_list>Atwix_CallForPrice_Block_Product_List</product_list> 
     </rewrite> 
    </catalog> 
</blocks> 

getAddToCartUrlが書き換えた機能であるコアブロックを書き直し

<models> 
    <callforprice> 
     <class>Atwix_CallForPrice_Model</class> 
    </callforprice> 
    <catalog> 
     <rewrite> 
      <product>Atwix_CallForPrice_Model_Saleable</product> 
     </rewrite> 
    </catalog> 
</models> 

コアモデルを書き直しそこにいる、この関数は、カートに追加」変更します"ボタンのURL。このモジュールでは正常に動作します。しかし、新しいカスタムモジュールを作成して関数を呼び出すと、

$collection = Mage::getModel('catalog/product')->getCollection(); 

私はボタンのURLを必要としませんでした。書き直しても動作しません。ボタンにはまだコアのURLがあります。 Atwix_CallForPrice_Block_Product_Listで解析エラーが発生したため、最初のモジュールのケースでエラーが発生したため、別のケースでは正常に動作しています。

私の英語のために申し訳ありません。

+0

$ collectionはMage_Catalog_ProductまたはAtwix_CallForPrice_Model_Saleableの項目を返しますか?それがあなたの問題の原因かもしれません。 –

答えて

0

わかりませんが、商品コレクションクラスも書き換える必要があります。

+0

おかげで、問題が見つかりました。他のファイルに問題の原因があります。それは私の失敗です。 – Nick

関連する問題