Fehler beim Drucken der Rechnung


21

Ich habe eine Magento 1.8.0.0-Standardinstallation unter Windows 7 mit der BitNami Magento-Installation für XAMPP.

Wenn ich den Bildschirm Verkauf -> Rechnungen öffne, auf eine Rechnung klicke und dann auf die orangefarbene Schaltfläche Drucken in der oberen rechten Ecke des Bildschirms klicke, wird im Webbrowser die folgende Fehlermeldung angezeigt:

Schwerwiegender Fehler: Die Deklaration von Zend_Pdf_FileParserDataSource_File :: __ construct () muss mit Zend_Pdf_FileParserDataSource :: __ construct () in C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php in Zeile 41 kompatibel sein

Weiß jemand, warum ich das bekomme und wie ich das beheben kann?

Antworten:


16

Magento in Versionen vor CE 1.9 / EE 1.14 ist nicht sofort mit PHP 5.4 kompatibel, was diesen Fehler verursacht.

Jedenfalls gibt es dafür einen offiziellen Patch .


4
Alan Storm hat einen langen Artikel über den Patch geschrieben. Und Sie möchten diesen Patch verwenden, da er weitere Probleme mit der Abwärtskompatibilität
Fabian Blechschmidt

Versuchte dies, aber in meinem Fall bleibe ich mit dem gleichen Fehler stecken.
Timo002

Oke, es hat danach funktioniert Run Compilations Process, siehe stackoverflow.com/a/23820792/1643487
Timo002

Verbindung ist unterbrochen.
Adarsh ​​Khatri

auch nicht verfügbar für 1.5
Claudiu Creanga

29

Dies ist ein Inkompatibilitätsproblem zwischen PHP Version 5.4.4 und zend Framwork.

Behebung durch Änderung in dieser Funktion lib / Zend / Pdf / FileParserDataSource.php.

Veränderung

abstract public function __construct();

zu

abstract public function __construct($filePath);

perfekt und auf den Punkt !!!
Chiragit007

Es funktioniert perfekt, Mann ... Danke fürs Teilen !!!
Priya Ponnusamy

SUPEE-2631 ist der offizielle Patch, um dieses Problem zu beheben. Es behebt auch Kompatibilitätsprobleme in 3 anderen Dateien. Der Link ist in der Antwort oben, aber ich werde es hier wieder einfügen. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Luke A. Leber
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.