打印发票时出错


21

我已经使用XAMPP的BitNami Magento安装在Windows 7上安装了标准的Magento 1.8.0.0。

当我打开销售->发票屏幕并单击发票,然后单击屏幕右上角的橙色“打印”按钮时,我在网络浏览器中收到以下错误消息:

致命错误:Zend_Pdf_FileParserDataSource_File :: __ construct()的声明必须与C:\ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php中的Zend_Pdf_FileParserDataSource :: __ construct()兼容

有人知道我为什么得到这个以及如何解决这个问题吗?

Answers:


16

CE 1.9 / EE 1.14之前的版本中的Magento 与开箱即用的PHP 5.4不兼容,这会导致此错误。

无论如何,对此一个官方补丁


4
艾伦·斯托姆(Alan Storm)写了一篇有关补丁的长篇文章。而且您想使用此补丁程序,因为它修复了更多的“无向后兼容性”问题alanstorm.com/anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt 2014年

尝试过此方法,但就我而言,我一直停留在相同的错误中。
Timo002'2015-2-9

Oke,让它正常工作Run Compilations Process,请参见stackoverflow.com/a/23820792/1643487
Timo002

链接断开。
Adarsh Khatri

也不适用于1.5
Claudiu Creanga '16

29

这是PHP 5.4.4和zend Framwork之间的不兼容问题。

通过更改此函数lib / Zend / Pdf / FileParserDataSource.php对其进行了修复。

更改

abstract public function __construct();

abstract public function __construct($filePath);

完美,以至于点!
Chiragit007

这是一个完美的男人。。谢谢您的分享!!!
Priya Ponnusamy

SUPEE-2631是解决此问题的官方补丁。它还修复了其他3个文件中的兼容性问题。链接在上面的答案中,但我将在此处重新粘贴。devdocs.magento.com/guides/m1x/other/php5.4_patch.html
路加·A·勒伯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.