I have a problem with overriding the core file. Basic path is app/code/core/Mage/Catalog/Block/Product/List.php
My module structure:
CompanyName/
ModuleName/
Block/
Product/
List.php
etc/
config.xml
My files: app/etc/modules/CompanyName_ModuleName.xml
<config>
<modules>
<CompanyName_ModuleName>
<active>true</active>
<codepool>local</codepool>
</CompanyName_ModuleName>
</modules>
</config>
../CompanyName/ModuleName/etc/config.xml
<config>
<modules>
<CompanyName_ModuleName>
<version>1.0</version>
</CompanyName_ModuleName>
</modules>
<global>
<blocks>
<CompanyName_ModuleName>
<class>CompanyName_ModuleName_Block</class>
</CompanyName_ModuleName>
<catalog>
<rewrite>
<product_list>CompanyName_ModuleName_Block_Product_List</product_list>
</rewrite>
</catalog>
</blocks>
</global>
</config>
and ../CompanyName/ModuleName/Block/Product/List.php
class CompanyName_ModuleName_Block_Product_List extends Mage_Catalog_Block_Product_List
{
public function _getProductCollection()
{
(...)
}
}
I don't know why it doesn't work. I can't see the mistake.