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?

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 .


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.