6

私は Magento 1.5 で作業しています。請求書をバックエンドで印刷しようとすると、白いページまたは空のページが表示されます。

私はこれを段階的にデバッグしようとしましたが、問題は error_reporting をオンにできないことです (私はプロダクション モードを使用しています)。

アップデート:

[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/

4

4 に答える 4

13

編集

lib/Zend/Pdf/FileParserDataSource.php

変化する

abstract public function __construct();

abstract public function __construct($filePath);
于 2013-06-10T13:12:58.970 に答える
10

これは、PHP バージョン 5.4.4-14 と Zend Framwork の間の非互換性の問題です。

コメントアウトしてメソッドを修正することで修正し__construct()まし__destruct()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(); 

ありがとうございました !

于 2013-06-10T13:12:40.450 に答える
6

Mischa Leiss と Rastaking の修正は完全に正しいので、次のファイルの編集を追加したいと思います

[magento root]/lib/Zend/Pdf/FileParserDataSource.php 

ベストプラクティスではありません。ファイルをコピーする方が良い

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

そこでファイルを編集します。Magento は、デフォルトではなく、この上書きバージョンのファイルを使用するため、将来 (Magento コアをアップグレードしようとするときなど) 問題が発生する可能性が低くなります。

また、これはおそらくコメントのはずですが、書式設定なしでは読みにくかったです。

于 2014-01-14T16:58:13.733 に答える