Domanda

Ho bisogno di estendere Mage_CatalogSearch_Block_Result, ma qualcosa ho sbagliato .. qualcuno può aiutarmi?

comunità / Cartella / MyName / blocchi / Result.php

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

Penso che il problema è qui: comunità / cartella / 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>
È stato utile?

Soluzione

Potrebbe essere non ovvio, ma la funzionalità di ricerca non lo fa all'interno di un modulo dal vivo catalog ma in catalogsearch. Così qui è come il vostro riscrittura deve assomigliare a:

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

E un piccolo side-nota. Il ?> chiusura nei file PHP è ridondante. Può guardare bene da un punto di vista stilistico, ma in alcuni casi può causare problema Headers already sent se si dispone di uno spazio dopo di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top