2013-06-10 28 views
6

Ich arbeite an Magento 1.5, und wenn ich versuche, meine Rechnungen zu drucken, auf dem Backend, ich habe eine weiße/leere Seite.Magento - leere/leere Seite beim Drucken Rechnung auf Backend

Ich habe versucht, Schritt für diesen Schritt zu debuggen, ist das Problem, dass ich nicht die error_reporting setzen auf (ich auf einem Produktionsmodus bin)

Update:

[Mon Jun 10 12:35:53 2013] [error] [client 196.203.53.248] PHP Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct() in /home/webmaster/public_html/www/lib/Zend/Pdf/FileParserDataSource/File.php on line 41, referer: http://www.example.com/index.php/admin/sales_invoice/view/invoice_id/15/

+1

haben Sie Ihr Fehlerprotokoll überprüft, sowohl magento und php? – Mufaddal

+0

ja ich habe es getan, nichts Verdächtiges! –

Antwort

10

Diese ist ein Inkompatibilitätsproblem zwischen PHP Version 5.4.4-14 und Zend Framwork.

es behoben, durch __construct() kommentieren und __destruct() Methoden in lib/Zend/Pdf/FileParserDataSource.php

// abstract public function __construct(); 

    /** 
    * Object destructor. Closes the data source. 
    * 
    * May also perform cleanup tasks such as deleting temporary files. 
    */ 
// abstract public function __destruct(); 

Thank you!

+0

Lebensretter, danke! So ein seltsames Problem zu haben – JasonDavis

+0

Sie sind herzlich willkommen! –

+0

Großartig, danke. – Michael

13

bearbeiten

lib/Zend/Pdf/FileParserDataSource.php 

Änderung

abstract public function __construct(); 

zu

abstract public function __construct($filePath); 
+0

zum Ändern der __construct-Methode ist genau die richtige Lösung. Willkommen! –

+0

Awasome ...... hilf mir viel.Kann bitte mich, warum hast du diese Änderungen vorgenommen.? –

+0

Weil Zend_Pdf_FileParserDataSource_File :: __ construct() mit Zend_Pdf_FileParserDataSource :: __ construct() kompatibel sein muss. Um dies zu erreichen, müssen Sie die gleiche Methodensignatur haben, um genau den Param zu konstruieren, wie oben gesehen. –

6

Mischa Leiss ist und Rastaking die Korrekturen sind völlig richtig, dachte ich möchte, dass bei

Bearbeitung der Datei hinzufügen
[magento root]/lib/Zend/Pdf/FileParserDataSource.php 

ist keine optimale Vorgehensweise. Besser, um die Datei zu kopieren

[magento root]/app/code/local/Zend/Pdf/FileParserDataSource.php 

und bearbeiten Sie die Datei dort. Magento verwendet diese überschreibende Version der Datei anstelle der Standardversion und es ist weniger wahrscheinlich, dass in Zukunft Probleme auftreten (z. B. wenn Sie versuchen, den Magento-Core zu aktualisieren).

Auch sollte dies wahrscheinlich ein Kommentar gewesen sein, aber es war schwierig ohne Formatierung zu lesen.

0

ändern

abstract public function __construct(); 

zu

abstract public function __construct($filePath); 

Der Fehler

Verwandte Themen