remplacer une bibliothèque zend

9

j'essaie de remplacer une bibliothèque zend (Zend_Pdf_Page) et cela ne semble pas fonctionner. je le mets dans app / code / local / Zend / Zend_Pdf_Page.php, mais la classe parente est utilisée à la place.

y a-t-il des changements de configuration que je dois faire pour le faire fonctionner?

Merci!

Laura

Laura
la source

Réponses:

21

toutes les classes Zend sont directement instantanées, par exemple ici:

app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);

C'est la raison pour laquelle vous ne pouvez pas utiliser de syntaxe config.xml pour modifier la classe elle-même avec un <rewrite />

Mais le chemin d'inclusion est défini comme prévu:

/app/code/local:/app/code/community:/app/code/core:/lib:.:...

Par conséquent, mettre une classe Zend dans le bon chemin (le vôtre est faux) devrait faire l'affaire:

app/code/local/Zend/Pdf/Page.php
Fabian Blechschmidt
la source
Je suis corrigé ... :) Bon à savoir!
Sander Mangel
Si cela fonctionne et que ma réponse a aidé, vous pouvez la marquer comme solution :)
Fabian Blechschmidt