Stiamo usando un'estensione che sovrascrive globalmente il blocco 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>
Mentre l'estensione funziona nel contesto di una categoria di navigazione a più livelli, la classe riscritta non funziona correttamente quando inseriamo un elenco di prodotti arbitrario in un'altra vista (personalizzata) nel nostro modulo interno. Se eliminiamo la sovrascrittura dell'estensione solo a scopo di test, tutto funziona bene.
Come possiamo annullare la riscrittura di un'estensione solo per il nostro controller, senza modificare il codice comunità dello sviluppatore dell'estensione?
<rewrite>
per classe, quindi anche se potrei creare la mia classe estendendo la classe principale, non sono sicuro di come riuscirò a farlo funzionare con il getBlock('catalog/product_list_toolbar')
metodo factory.