Hi!
I'm trying to override app/code/core/Mage/Catalog/Model/Layer/Filter/Category.php. In order to do that, I've created app/code/local/Utopia/Catalog/Model/Layer/Filter directory and copied the Category.php there.
Then I've created /app/etc/modules/Utopia_Catalog.xml with this code in it:
< ?xml version="1.0"?>
<config>
<modules>
<Utopia_Catalog>
<active>true</active>
<codepool>local</codepool>
</Utopia_Catalog>
</modules>
</config> And finally created app/code/local/Utopia/Catalog/etc/config.xml file and put this code there:
<?xml version="1.0"?>
<config>
<modules>
<Utopia_Catalog>
<version>0.0.1</version>
</Utopia_Catalog>
</modules>
<global>
<blocks>
<Utopia_Catalog>
<class>Utopia_Catalog_Block</class> <!--this is a new block page for that custom module-->
</Utopia_Catalog>
<catalog>
<rewrite>
<layer_filter_category>Utopia_Catalog_Block_Layer_Filter_Category</layer_filter_category>
</rewrite>
</catalog>
</blocks>
</global>
</config>But it doesn't take my code from app/code/local/Utopia/Catalog/Model/Layer/Filter/Category.php it keeps using the original Category.php.
Any ideas what I'm doing wrong?
Thanks a lot.
Solved! Go to Solution.
An evil lurks in the heart of Magento, in the module XML control file =>
<codepool>local</codepool>
needs to be
<codePool>local</codePool>
Camel Case ticks me off sometimes, the P needs to be capitalized.
its correct., try refresh config cache
Thank you everyone for the support. I luv this community and I think this Magneto thing is awesome!!
(Yes, I know I wrote Magneto, I like to call it that)
And BTW the final working code is:
/app/etc/modules/Utopia_Catalog.xml
<?xml version="1.0"?>
<config>
<modules>
<Utopia_Catalog>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Catalog />
</depends>
</Utopia_Catalog>
</modules>
</config>
app/code/local/Utopia/Catalog/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Utopia_Catalog>
<version>0.0.1</version>
</Utopia_Catalog>
</modules>
<global>
<models>
<catalog>
<rewrite>
<layer_filter_category>Utopia_Catalog_Model_Layer_Filter_Category</layer_filter_category>
</rewrite>
</catalog>
</models>
</global>
</config>