Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

17.05.2013 07:06

Причиной сбоя «Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct» является дефект в библиотеке Zend Framemork.

Сбой может проявляться при распечатывании связанных с заказом документов из административной части магазина.

В новых версиях библиотеки Zend Framemork этот дефект был устранён, однако для Magento устранять этот дефект (в случае, если он у Вас вообще проявляется и мешает) надо вручную.

Для устранения сбоя надо открыть файл lib/Zend/Pdf/FileParserDataSource.php и удалить оттуда следующий кусок кода (с 65 по 78 строки кода включительно):
/**
 * Object constructor. Opens the data source for parsing.
 *
 * Must set $this->_size to the total size in bytes of the data source.
 *
 * Upon return the data source can be interrogated using the primitive
 * methods described here.
 *
 * If the data source cannot be opened for any reason (such as insufficient
 * permissions, missing file, etc.), will throw an appropriate exception.
 *
 * @throws Zend_Pdf_Exception
 */
abstract public function __construct();


#2 Владимир Саранюк
  • забанен за попрошайничество
  • Группа: Заблокирован
  • Сообщений: 45
  • Регистрация: 26.04.2013

18.05.2013 14:18

сделал, не помогло. Во вложении готовый файл без этого текста, всёравно ошибка.

Прикрепленные файлы



#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.05.2013 14:24

Перед выполнением надо отключить компиляцию.
После выполнения надо выполнит компиляцию заново, а также перезапустить APC.

Поделиться темой: