【发布时间】:2010-01-29 12:47:39
【问题描述】:
在 Magento 中,您可以覆盖另一个模块(最常见于 Magento Adminhtml 模块)中的一个模块(或助手,或模型等)。现在我有一个问题,我想覆盖一个已经被其他扩展覆盖的块。有没有办法告诉magento忽略其他模块配置中的<rewrite>标签,类似于布局更新中的<remove>标签?
这里是另一个扩展的配置:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Symmetrics_DeliveryTime_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
这里是我的扩展的配置:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Namespace_MyModule_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
我将 Symmetrics_DeliveryTime 中的块的功能集成到我自己的块中,现在我希望 magento 忽略从该模块覆盖的块。
是否有任何 magento 方法可以做到这一点,或者是注释掉配置(这是我现在所做的)的唯一方法,包括稍后更新该模块时的所有麻烦?
【问题讨论】:
标签: php magento customization