sovrascrivere una libreria Zend
-
16-10-2019 - |
Domanda
Sto cercando di ignorare una libreria Zend (Zend_Pdf_Page) e non sembra funzionare. sto mettendo in app / code / local / Zend / Zend_Pdf_Page.php, ma la classe padre viene utilizzato al posto.
ci sono cambiamenti qualsiasi configurazione ho bisogno di fare per farlo funzionare?
grazie!
Laura
Soluzione
tutte le classi di Zend sono instantiatet direttamente, per esempio qui:
app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);
Questa è la ragione per cui non è possibile utilizzare qualsiasi sintassi Config.xml per modificare la classe stessa con una <rewrite />
Ma il percorso di inclusione è impostato come previsto:
/app/code/local:/app/code/community:/app/code/core:/lib:.:...
Quindi mettere una classe Zend nel percorso corretto (la tua è sbagliato) dovrebbe fare il trucco:
app/code/local/Zend/Pdf/Page.php
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange