In Magento können Sie einen Block (oder Helfer oder Modell, etc.) von einem Modul in einem anderen Modul überschreiben (am häufigsten von Magento Adminhtml Modul) . Jetzt habe ich das Problem, dass ich einen Block überschreiben möchte, der bereits von einer anderen Erweiterung überschrieben wurde. Gibt es eine Möglichkeit, Magento zu sagen, das <rewrite>
-Tag in einer anderen Modulkonfiguration ähnlich dem <remove>
-Tag in Layout-Updates zu ignorieren? Hiereinen Magento-Block in mehreren Modulen überschreiben (und wie die anderen ignoriert werden)
ist die Konfiguration der anderen Verlängerung:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Symmetrics_DeliveryTime_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
Hier ist die Konfiguration meiner Erweiterung:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Namespace_MyModule_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
integrierte ich die Funktionalität des Blockes von Symmetrics_DeliveryTime
in meinen eigenen Block und ich jetzt möchte, dass Magento den Block außer Kraft setzt, der von diesem Modul ausgeht.
Gibt es eine Magento-Möglichkeit, dies zu tun oder ist die einzige Möglichkeit, die Konfiguration zu kommentieren (was ich für jetzt getan habe), einschließlich aller Schwierigkeiten beim späteren Aktualisieren dieses Moduls?
Arbeiten hilfreich sein, in Ordnung ... aber jetzt gibt es eine „echte“ Abhängigkeit von dem anderen Modul und magento wird sich beschweren, wenn das andere Modul nicht installiert ist ... in meinem Fall ist das in Ordnung, aber eine saubere Lösung für mehrere Umschreibungen in Magento wäre in Ordnung ... vielleicht eines Tages;) –