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>