Расширение блока простого поиска по каталогу


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

Community/Folder/MyName/Block/Result.php

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

Я думаю, что проблема здесь: community/Folder/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>
Author: Fabian Schmengler, 2013-02-08

1 answers

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

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

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

 1
Author: user487772, 2013-02-08 13:52:56