我们正在使用一个扩展程序,该扩展程序将覆盖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')
工厂方法来使其工作。