Проблема с ценой фильтра слоя модели каталога с переопределением


У меня нет никаких проблем. Я хочу переписать класс Catalog_Model_Layer_Filter_Price. Я сделал модуль SpartakusMd_MageOverride, но, похоже, он не работает. Я думаю, что проблема в config.xml или в пути к файлу, или, может быть, должно быть больше файлов, таких как контроллер.

Файл /app/etc/modules/SpartakusMd_MageOverride.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <SpartakusMd_MageOverride>
            <active>true</active>
            <codePool>local</codePool>
        </SpartakusMd_MageOverride>
    </modules>
</config>

Файл app/code/local/SpartakusMd/MageOverride/etc/config.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <SpartakusMd_MageOverride>
            <version>
                0.1.0
            </version>
        </SpartakusMd_MageOverride>
    </modules>

    <global>
        <models>
            <catalog>
                <layer_filter_price>SpartakusMD_MageOverride_Catalog_Model_Layer_Filter_Price</layer_filter_price>
            </catalog>
        </models>
    </global>
</config>

Файл /app/code/local/SpartakusMd/MageOverride/Model/Layer/Filter/Price.php:

class SpartakusMD_MageOverride_Catalog_Model_Layer_Filter_Price extends Mage_Catalog_Model_Layer_Filter_Price {

    protected function _getItemsData()
    {
        die('inside');
    }

}

Редактировать

Я забыл добавить <rewrite> xml-тег. Но теперь у меня есть еще одна проблема - ошибка включения.

Warning: include(SpartakusMD/MageOverride/Catalog/Model/Layer/Filter/Price.php): failed to open stream: No such file or directory  in /var/www/clients/client1/web97/web/lib/Varien/Autoload.php on line 93
Author: Marin Bînzari, 2014-01-31

1 answers

Я решил эту проблему. Путь был неправильным. Правильным является app/code/local/SpartakusMd/MageOverride/Catalog/Model/Layer/Filter/Price.php

 1
Author: Marin Bînzari, 2014-01-31 15:17:43