Estamos usando uma extensão que substitui globalmente o bloco 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>
Embora a extensão funcione no contexto de uma categoria de navegação em camadas, a classe reescrita não funciona corretamente quando inserimos uma lista arbitrária de produtos em outra exibição (personalizada) em nosso próprio módulo interno. Se removermos a substituição da extensão apenas para fins de teste, tudo funcionará bem.
Como podemos desfazer a reescrita de uma extensão apenas para nosso próprio controlador, sem editar o código da comunidade do desenvolvedor da extensão?
<rewrite>
por classe, portanto, embora eu possa criar minha própria classe estendendo a classe principal, não tenho certeza de como faria isso funcionar através do getBlock('catalog/product_list_toolbar')
método de fábrica.