コア CatalogSearch モジュールのレイヤーの「prepareProductCollection」機能をオーバーライドしたいと考えています。これは私が書いたものです:
ファイルパス:Company/Module/Model/CatalogSearch/Layer.php
class Company_Module_Model_CatalogSearch_Layer extends Mage_CatalogSearch_Model_Layer
{
public function prepareProductCollection($collection)
{
parent::prepareProductCollection($collection);
Mage::getModel('cataloginventory/stock_item')->addCatalogInventoryToProductCollection($collection);
$collection->getSelect()->order('is_in_stock desc');
return $this;
}
}
そして設定ファイルで:
<config>
<modules>
<Company_Module>
<version>0.0.0.1</version>
<Company_Module>
</modules>
<global>
<models>
<module>
<class>Company_Module_Model</class>
</module>
<catalogsearch>
<rewrite>
<layer>Company_Module_Model_CatalogSearch_Layer</layer>
</rewrite>
</catalogsearch>
</models>
</global>
</config>
私は何かが欠けているのではないかと思いますか?誰でもこれで私を助けることができますか?