substituir uma biblioteca zend

9

Estou tentando substituir uma biblioteca zend (Zend_Pdf_Page) e ela não parece estar funcionando. Estou colocando em app / code / local / Zend / Zend_Pdf_Page.php, mas a classe pai está sendo usada.

existem alterações na configuração que preciso fazer para que funcione?

obrigado!

laura

Laura
fonte

Respostas:

21

todas as classes do Zend são instantâneas diretamente, por exemplo aqui:

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

Esse é o motivo pelo qual você não pode usar nenhuma sintaxe config.xml para alterar a própria classe com um <rewrite />

Mas o caminho de inclusão é definido como esperado:

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

Portanto, colocar uma classe Zend no caminho correto (o seu está errado) deve fazer o truque:

app/code/local/Zend/Pdf/Page.php
Fabian Blechschmidt
fonte
Estou corrigido ... :) É bom saber!
Sander Mangel
Se ele está trabalhando e minha resposta ajudou, você está convidado a marcá-lo como solução :)
Fabian Blechschmidt