In Magento è possibile sostituire un blocco (o un helper, o modello, ecc.) Da un modulo in un altro (il più comune dal modulo Magento Adminhtml) . Ora ho il problema che voglio sovrascrivere un blocco che era già stato superato da qualche altra estensione. C'è un modo per dire a Magento di ignorare il tag <rewrite>
in qualche altra configurazione del modulo similare al tag <remove>
negli aggiornamenti del layout?sovrascrivere un blocco magento in più moduli (e come ignorare gli altri)
Ecco la configurazione della altro interno:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Symmetrics_DeliveryTime_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
Ecco la configurazione della mia estensione:
<blocks>
<adminhtml>
<rewrite>
<catalog_product_grid>Namespace_MyModule_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
</rewrite>
</adminhtml>
</blocks>
ho integrato la funzionalità del blocco da Symmetrics_DeliveryTime
nel mio blocco e ora vuoi che Magento ignori il blocco che sovrascrive da quel modulo.
C'è un modo Magento per farlo o è l'unico modo per commentare la configurazione (che è quello che ho fatto per ora) compresi tutti i problemi durante l'aggiornamento di quel modulo in seguito?
funziona bene ... ma ora c'è una dipendenza "reale" su quel altro modulo e di Magento si lamentano, se non è installato l'altro modulo ... nel mio caso va bene, ma una soluzione pulita per riscritture multiple in Magento andrebbe bene ... forse un giorno;) –