Erreur lors de l'impression de la facture


21

J'ai une installation standard de Magento 1.8.0.0 sur Windows 7 en utilisant l'installation BitNami Magento pour XAMPP.

Lorsque j'ouvre l' écran Ventes -> Factures et que je clique sur une facture, puis sur le bouton orange Imprimer dans le coin supérieur droit de l'écran, j'obtiens le message d'erreur suivant dans le navigateur Web:

Erreur fatale: la déclaration de Zend_Pdf_FileParserDataSource_File :: __ construct () doit être compatible avec Zend_Pdf_FileParserDataSource :: __ construct () dans C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php sur la ligne 41

Quelqu'un sait pourquoi je reçois cela et comment y remédier?

Réponses:


16

Magento dans les versions antérieures à CE 1.9 / EE 1.14 n'est pas compatible avec PHP 5.4 prêt à l'emploi , ce qui provoque cette erreur.

Quoi qu'il en soit, il existe un patch officiel pour cela .


4
Alan Storm a écrit un long article sur le patch. Et vous voulez utiliser ce correctif, car il résout plus de problèmes de "non rétrocompatibilité" alanstorm.com/anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt

J'ai essayé, mais dans mon cas, je reste coincé avec la même erreur.
Timo002

Oke, Run Compilations Process
faites-le

Le lien est rompu.
Adarsh ​​Khatri

également non disponible pour le 1.5
Claudiu Creanga

29

Il s'agit d'un problème d'incompatibilité entre PHP version 5.4.4 et zend Framwork.

Corrigé en modifiant cette fonction lib / Zend / Pdf / FileParserDataSource.php.

changement

abstract public function __construct();

à

abstract public function __construct($filePath);

parfait et au point !!!
Chiragit007

Ça marche l'homme parfait .... Merci du partage !!!
Priya Ponnusamy

SUPEE-2631 est le patch officiel pour résoudre ce problème. Il corrige également les problèmes de compatibilité dans 3 autres fichiers. Le lien est dans la réponse ci-dessus, mais je vais le coller à nouveau ici. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Luke A. Leber
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.