Пример как переопределить или переписать (override) класс Mage_Catalog_Model_Resource_Layer_Filter_Attribute в CMS Magento (Мадженто).
- Добавим запись в файл настроек пользовательского модуля Magento, config.xml (как сделать модуль Magento?)
<models> <catalog_resource> <rewrite> <layer_filter_attribute>My_Module_Model_Resource_Layer_Filter_Attribute</layer_filter_attribute> </rewrite> </catalog_resource> </models>
- В папке модуля My/Module создадим файл для класса. В такой последовательности создаем папки Model/Resource/Layer/Filter
- Создадим php файл для класса My_Module_Model_Resource_Layer_Filter_Attribute. В папке Filter создадим файл Attribute.php
- В файл Attribute.phpдобавим php код
class My_Module_Model_Resource_Layer_Filter_Attribute extends Mage_Catalog_Model_Resource_Layer_Filter_Attribute { }
Теперь в класс My_Module_Model_Resource_Layer_Filter_Attribute можно добавить новые функции для Magento или поменять (переписать) стандартные функции Magento.