Проблема с ценой фильтра слоя модели каталога с переопределением
У меня нет никаких проблем. Я хочу переписать класс 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
2
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