Не могу переопределить базовую модель в Magento - PullRequest
3 голосов
/ 16 июля 2010

Я пытаюсь переопределить Mage_Catalog_Model_Layer_Filter_Category.В system.log я получаю предупреждение:

Предупреждение: include (Mycomp_Catalog_Model_Layer_Filter_Category.php): не удалось открыть поток: нет такого файла или каталога в / var / www / magento / includes / src/Varien_Autoload.php в строке 93 Предупреждение: include (): Не удалось открыть Mycomp_Catalog_Model_Layer_Filter_Category.php для включения (include_path = '/ var / www / magento / includes / src:.: / Usr / share / php: / usr / share/ pear ') в /var/www/magento/includes/src/Varien_Autoload.php в строке 93

Что я делаю не так?

Mycomp / Catalog / etc / config.xml:

<?xml version="1.0"?>
<config>
<modules>
    <Mycomp_Catalog>
        <version>0.1.0</version>
    </Mycomp_Catalog>
</modules>
<global>
    <models>
        <catalog>
            <rewrite>                    
                <layer_filter_category>Mycomp_Catalog_Model_Layer_Filter_Category</layer_filter_category>
            </rewrite>
        </catalog>
    </models>
</global>

Mycomp / Каталог / Модель / Слой / Фильтр / Category.php:

class Mycomp_Catalog_Model_Layer_Filter_Category extends  Mage_Catalog_Model_Layer_Filter_Category
{

} 

app / etc / modules / Mycomp_All.xml:

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

Ответы [ 2 ]

4 голосов
/ 16 июля 2010

Здесь не отображается, поэтому вы настроили модели для модуля Mycomp_Catalog? Измените свой глобальный раздел следующим образом:

<global>
    <models>
        <catalog>
            <rewrite>                    
                <layer_filter_category>Mycomp_Catalog_Model_Layer_Filter_Category</layer_filter_category>
            </rewrite>
        </catalog>
        <mycompcatalog>
            <class>Mycomp_Catalog_Model</class>
        </mycompcatalog>
    </models>
</global>

Это моя единственная догадка. Надеюсь, это поможет!

Спасибо, Джо

2 голосов
/ 17 июля 2010

Такие проблемы трудно отладить с помощью форума.Вот модуль с рабочим переопределением (по крайней мере, он работает на моей установке 1.4 CE). Сравните его с вашим, чтобы увидеть, что отличается, или просто попробуйте установить в вашей установке, и если он не работает, вы знаете, что естьпроблема в другом месте.

http://alanstorm.com/testbed/Mycomp.tar.gz

...