Error al imprimir la factura

21

Tengo una instalación estándar de Magento 1.8.0.0 en Windows 7 usando la instalación de BitNami Magento para XAMPP.

Cuando abro la pantalla Ventas -> Facturas y hago clic en una factura y luego hago clic en el botón naranja Imprimir en la esquina superior derecha de la pantalla, aparece el siguiente mensaje de error dentro del navegador web:

Error grave: la declaración de Zend_Pdf_FileParserDataSource_File :: __ construct () debe ser compatible con Zend_Pdf_FileParserDataSource :: __ construct () en C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php en line \ File.php en línea

¿Alguien sabe por qué recibo esto y cómo solucionarlo?

John Sonderson
fuente

Respuestas:

16

Magento en versiones anteriores a CE 1.9 / EE 1.14 no es compatible con PHP 5.4 de fábrica, lo que causa este error.

De todos modos, hay un parche oficial para esto .

Alex
fuente
44
Alan Storm escribió un largo artículo sobre el parche. Y desea utilizar este parche, porque soluciona más problemas de "no compatibilidad con versiones anteriores" alanstorm.com/anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt
Intenté esto, pero en mi caso me quedo estancado con el mismo error.
Timo002
Oke, lo Run Compilations Process
hice
El enlace está roto.
Adarsh ​​Khatri
tampoco disponible para 1.5
Claudiu Creanga
29

Este es un problema de incompatibilidad entre PHP Versión 5.4.4 y zend Framwork.

Se solucionó mediante un cambio en esta función lib / Zend / Pdf / FileParserDataSource.php.

cambio

abstract public function __construct();

a

abstract public function __construct($filePath);
Mufaddal
fuente
perfecto y al punto !!!
Chiragit007
Está funcionando hombre perfecto ... ¡Gracias por compartir!
Priya Ponnusamy
SUPEE-2631 es el parche oficial para resolver esto. También corrige problemas de compatibilidad en otros 3 archivos. El enlace está en la respuesta anterior, pero lo volveré a pegar aquí. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Luke A. Leber