Überschreiben Sie eine Zend -Bibliothek
-
16-10-2019 - |
Frage
Ich versuche, eine Zend -Bibliothek zu überschreiben (Zend_pdf_page) und es scheint nicht zu funktionieren. Ich setze es in App/Code/Local/Zend/Zend_Pdf_Page.php ein, aber die übergeordnete Klasse wird stattdessen verwendet.
Gibt es Konfigurationsänderungen, die ich vornehmen muss, damit es funktioniert?
Danke!
Laura
Lösung
Alle Zend -Klassen sind direkt hier ein Instantiatet, zum Beispiel hier:
app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);
Dies ist der Grund, warum Sie keine config.xml -Syntax verwenden können, um die Klasse selbst mit einem zu ändern <rewrite />
Der Include -Pfad ist jedoch wie erwartet festgelegt:
/app/code/local:/app/code/community:/app/code/core:/lib:.:...
Daher sollte der Trick eine Zend -Klasse auf den richtigen Weg bringen (Ihr ist falsch):
app/code/local/Zend/Pdf/Page.php
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange