Nous utilisons une extension qui remplace globalement le bloc Mage_Catalog_Block_Product_List_Toolbar.
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
Bien que l'extension fonctionne dans le contexte d'une catégorie de navigation par couches, la classe réécrite ne fonctionne pas correctement lorsque nous insérons une liste de produits arbitraire dans une autre vue (personnalisée) de notre propre module interne. Si nous supprimons le remplacement d'extension uniquement à des fins de test, tout fonctionne correctement.
Comment annuler la réécriture d'une extension uniquement pour notre propre contrôleur, sans modifier le code de communauté du développeur de l'extension?
<rewrite>
par classe. Par conséquent, bien que je puisse créer ma propre classe en étendant la classe principale, je ne suis pas sûr de la façon dont cela fonctionnerait via la getBlock('catalog/product_list_toolbar')
méthode usine.