Question

Je dois étendre Mage_CatalogSearch_Block_Result, mais quelque chose que je fait de mal .. Quelqu'un peut-il vous plaît aider moi?

Communauté / Dossier / MonNom / Bloc / Result.php

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

Je pense que le problème est ici: Communauté / Dossier / MonNom / etc / config.xml

<global>
    <blocks>
        <myname>
            <class>Folder_MyName_Block</class>
        </myname>
        <catalog>
            <rewrite>
                <catalogsearch>Folder_MyName_Block_Result</catalogsearch>
            </rewrite>
        </catalog>
    </blocks>
</global>
Était-ce utile?

La solution

Il est peut-être pas évident, mais la fonctionnalité de recherche ne fonctionne pas à l'intérieur en direct d'un module catalog mais catalogsearch. Voici donc comment votre réécriture doit ressembler à:

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

Et un petit côté-note. Le ?> de clôture dans vos fichiers PHP est redondant. Il peut paraître d'un point de vue de style, mais dans certains cas, il peut causer des problème de Headers already sent si vous avez un espace après.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top