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.