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?

John Sonderson
la source

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 .

Alex
la source
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);
Mufaddal
la source
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