Estamos utilizando una extensión que sobrescribe globalmente el bloque 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>
Si bien la extensión funciona en el contexto de una categoría de navegación en capas, la clase reescrita no funciona correctamente cuando insertamos una lista de productos arbitraria en otra vista (personalizada) en nuestro propio módulo interno. Si eliminamos la sobrescritura de la extensión solo con fines de prueba, todo funciona bien.
¿Cómo podemos deshacer la reescritura de una extensión solo para nuestro propio controlador, sin editar el código de comunidad del desarrollador de la extensión?
<rewrite>
por clase, por lo que aunque podría crear mi propia clase extendiendo la clase principal, no estoy seguro de cómo hacerlo funcionar a través del getBlock('catalog/product_list_toolbar')
método de fábrica.