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?

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 .


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);

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.