Ми використовуємо розширення, яке глобально замінює блок 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>
Хоча розширення працює в контексті багатошарової навігаційної категорії, переписаний клас не працює належним чином, коли ми вставляємо довільний список продуктів в інший (спеціальний) вид у власному внутрішньому модулі. Якщо ми витягнемо перезаписи розширення лише для тестування, все працює добре.
Як можна скасувати перезапис розширення лише для власного контролера, не редагуючи код спільноти розробника розширення?
<rewrite>
клас на клас, тому, хоча я міг створити власний клас, розширивши основний клас, я не впевнений, як би змусив його працювати за допомогою getBlock('catalog/product_list_toolbar')
заводського методу.