14 окт. 2013
При генерации PDF-файлов (инвойсы, доставки) с помощью Zend PDF в Magento для версии PHP 5.4 могут возникать ошибки следующего вида:
Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct() in lib/Zend/Pdf/FileParserDataSource/File.php on line 41
Это происходит из-за несовместимости Zend_Pdf с правилами наследования версии PHP 5.4. Для устранения такой ошибки следует закомментировать методы конструктора и деструктора в файле 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();
Возможен еще один вариант решения проблемы - объявить конструктор с параметром $filePath:
abstract public function __construct($filePath); /** * Object destructor. Closes the data source. * * May also perform cleanup tasks such as deleting temporary files. */ abstract public function __destruct();