2013-06-10 3 views
6

Magento 1.5에서 작업 중이며 백엔드에서 내 인보이스를 인쇄하려고하면 흰색/빈 페이지가 나타납니다.Magento - 백엔드에서 인보이스를 인쇄 할 때 빈 페이지/빈 페이지

[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

당신이 당신의 오류 로그, 마 젠토와 PHP를 모두 점검 한 이슈 수정

abstract public function __construct($filePath); 

에? – Mufaddal

+0

네, 해냈어. 의심스러운 건 없어! –

답변

10

이 : I 단계로이 단계를 디버깅하기 위해 노력했습니다

는 문제는 내가 (생산 모드에 난)에

업데이트를 error_reporting은 넣어 수 없다는 것입니다 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(); 

이 감사에서!

+0

생명의 은인, 고마워요! 이상한 문제가 있으니 – JasonDavis

+0

당신은 환영합니다! –

+0

좋아, 고마워. – Michael

13

편집

lib/Zend/Pdf/FileParserDataSource.php 

변화

abstract public function __construct(); 

abstract public function __construct($filePath); 
+0

은 __construct 메소드를 변경하는 것이 정확한 해결책입니다. 천만에요! –

+0

Awasome ...... 많이 도와주세요. 왜이 변화를했는지 제게 알려주세요.? –

+0

Zend_Pdf_FileParserDataSource_File :: __ construct()는 Zend_Pdf_FileParserDataSource :: __ construct()와 호환되어야하기 때문에. 이를 달성하려면 동일한 메소드 서명이 있어야합니다. 위에서 보았 듯이 param을 전달해야합니다. –

6

미샤 LEISS의 및 Rastaking의 수정, 내가 추가하고 싶은 생각이 완전히 정확이

에서 파일을 편집
[magento root]/lib/Zend/Pdf/FileParserDataSource.php 

은 좋지 않습니다. 파일을

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

으로 복사하고 파일을 수정하는 것이 좋습니다. Magento는 기본값 대신 파일의이 무시 버전을 사용할 것이므로 Magento 코어를 업그레이드하려고 할 때와 같이 나중에 문제가 발생할 가능성이 적습니다.

또한 주석이 있어야하지만 서식을 지정하지 않으면 읽기가 어려웠습니다.

0

변경

abstract public function __construct(); 

관련 문제