Мы используем расширение, которое глобально перезаписывает блок 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')
фабричного метода.