Erro ao imprimir fatura

21

Eu tenho uma instalação padrão do Magento 1.8.0.0 no Windows 7 usando a instalação do BitNami Magento para o XAMPP.

Quando abro a tela Vendas -> Faturas e clico em uma fatura e, em seguida, clique no botão laranja Imprimir no canto superior direito da tela, recebo a seguinte mensagem de erro dentro do navegador da web:

Erro fatal: a declaração de Zend_Pdf_FileParserDataSource_File :: __ construct () deve ser compatível com Zend_Pdf_FileParserDataSource :: __ construct () em C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php

Alguém sabe por que estou recebendo isso e como consertar isso?

John Sonderson
fonte

Respostas:

16

O Magento nas versões anteriores à CE 1.9 / EE 1.14 não é compatível com o PHP 5.4 pronto para uso, o que causa esse erro.

De qualquer forma, existe um patch oficial para isso .

Alex
fonte
4
Alan Storm escreveu um longo artigo sobre o patch. E você quiser usar este patch, porque corrige mais "sem retrocompatibilidade" questões alanstorm.com/anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt
Tentei isso, mas no meu caso, eu estou ficando preso com o mesmo erro.
Timo002
Oke, ele funcionou depois Run Compilations Process, consulte stackoverflow.com/a/23820792/1643487
Timo002
Link quebrado.
Adarsh ​​Khatri
também não está disponível para 1.5
Claudiu Creanga
29

Este é um problema de incompatibilidade entre o PHP Versão 5.4.4 e o zend Framwork.

Corrigido pela alteração nesta função lib / Zend / Pdf / FileParserDataSource.php.

mudança

abstract public function __construct();

para

abstract public function __construct($filePath);
Mufaddal
fonte
perfeito e direto ao ponto !!!
Chiragit007
Está funcionando homem perfeito .... Obrigado por compartilhar !!!
Priya Ponnusamy 06/10
SUPEE-2631 é o patch oficial para resolver isso. Ele também corrige problemas de compatibilidade em outros 3 arquivos. O link está na resposta acima, mas vou colá-lo novamente aqui. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Luke A. Leber