Ошибка при печати счета

21

У меня есть стандартная установка Magento 1.8.0.0 на Windows 7 с использованием установки BitNami Magento для XAMPP.

Когда я открываю экран « Продажи -> Счета-фактуры» и нажимаю на счет-фактуру, а затем нажимаю оранжевую кнопку «Печать» в верхнем правом углу экрана, в веб-браузере появляется следующее сообщение об ошибке:

Неустранимая ошибка: объявление Zend_Pdf_FileParserDataSource_File :: __ construct () должно быть совместимо с Zend_Pdf_FileParserDataSource :: __ construct () в C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php в строке

Кто-нибудь знает, почему я получаю это и как это исправить?

Джон Сондерсон
источник

Ответы:

16

Magento в версиях до CE 1.9 / EE 1.14 не совместимо с PHP 5.4 из коробки, что вызывает эту ошибку.

В любом случае, для этого есть официальный патч .

Alex
источник
4
Алан Сторм написал длинную статью о патче. И вы хотите использовать этот патч, потому что он исправляет больше проблем с отсутствием обратной совместимости alanstorm.com/anatomy_of_the_magento_php_54_patch
Фабиан Блехшмидт
Пробовал это, но в моем случае я застреваю с той же ошибкой.
Timo002
Оке, получил это работает после того Run Compilations Process, см stackoverflow.com/a/23820792/1643487
Timo002
Ссылка не работает.
Адарш Хатри
также не доступно для 1,5
Клаудиу Крянгэ
29

Это проблема несовместимости между PHP версии 5.4.4 и Zend Framwork.

Исправлено это путем изменения в этой функции lib / Zend / Pdf / FileParserDataSource.php.

менять

abstract public function __construct();

в

abstract public function __construct($filePath);
Mufaddal
источник
идеально и точно!
Chiragit007
Работает идеальный мужик .... Спасибо что поделились !!!
Прия Поннусамы
SUPEE-2631 является официальным патчем для решения этой проблемы. Также исправлены проблемы совместимости в 3 других файлах. Ссылка находится в ответе выше, но я вставлю его здесь. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Люк А. Лебер