Вопрос

Мне нужно расширить Mage_CatalogSearch_Block_Result, но то, что я сделал неправильно .. может кто -нибудь мне помочь?

сообщество/папка/myname/block/result.php

<?php
class Folder_MyName_Block_Result extends Mage_CatalogSearch_Block_Result
{  .... }
?> 

Я думаю, что проблема здесь: сообщество/папка/myname/etc/config.xml

<global>
    <blocks>
        <myname>
            <class>Folder_MyName_Block</class>
        </myname>
        <catalog>
            <rewrite>
                <catalogsearch>Folder_MyName_Block_Result</catalogsearch>
            </rewrite>
        </catalog>
    </blocks>
</global>
Это было полезно?

Решение

Это может быть не очевидно, но функциональность поиска не живет внутри catalog модуль, но в catalogsearch. Анкет Итак, вот как будет выглядеть ваше переписать:

<catalogsearch>
    <rewrite>
        <result>Folder_MyName_Block_Result</result>
    </rewrite>
</catalogsearch>

И небольшая боковая нота. Закрытие ?> В ваших файлах PHP избыточно. Это может выглядеть хорошо с точки зрения стиля, но в некоторых случаях это может вызвать Headers already sent Проблема, если у вас есть место после этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top