我需要扩展 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归因
scroll top