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


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 из коробки, что вызывает эту ошибку.

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


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);

идеально и точно!
Chiragit007

Работает идеальный мужик .... Спасибо что поделились !!!
Прия Поннусамы

SUPEE-2631 является официальным патчем для решения этой проблемы. Также исправлены проблемы совместимости в 3 других файлах. Ссылка находится в ответе выше, но я вставлю его здесь. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Люк А. Лебер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.