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で解析エラーが発生したため、最初のモジュールのケースでエラーが発生したため、別のケースでは正常に動作しています。
私の英語のために申し訳ありません。
$ collectionはMage_Catalog_ProductまたはAtwix_CallForPrice_Model_Saleableの項目を返しますか?それがあなたの問題の原因かもしれません。 –