Błąd podczas drukowania faktury


21

Mam standardową instalację Magento 1.8.0.0 na Windows 7 przy użyciu instalacji BitNami Magento dla XAMPP.

Po otwarciu ekranu Sprzedaż -> Faktury i kliknięciu faktury, a następnie kliknięciu pomarańczowego przycisku Drukuj w prawym górnym rogu ekranu, pojawia się następujący komunikat o błędzie w przeglądarce internetowej:

Błąd krytyczny: Deklaracja Zend_Pdf_FileParserDataSource_File :: __ construct () musi być kompatybilna z Zend_Pdf_FileParserDataSource :: __ construct () w C: \ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php w linii

Ktoś wie, dlaczego otrzymuję to i jak to naprawić?

Odpowiedzi:


16

Magento w wersjach wcześniejszych niż CE 1.9 / EE 1.14 nie jest kompatybilny z PHP 5.4 po wyjęciu z pudełka, co powoduje ten błąd.

W każdym razie istnieje na to oficjalna łatka .


4
Alan Storm napisał długi artykuł o łatce. I chcesz użyć tej poprawki, ponieważ rozwiązuje ona więcej problemów związanych z brakiem
Fabian Blechschmidt

Próbowałem tego, ale w moim przypadku utknąłem z tym samym błędem.
Timo002,

Oke, Run Compilations Process
uruchomiłem

Link jest zepsuty.
Adarsh ​​Khatri

również niedostępne dla wersji 1.5
Claudiu Creanga

29

Jest to problem niezgodności między wersją PHP 5.4.4 i Zend Framwork.

Naprawiono to przez zmianę tej funkcji lib / Zend / Pdf / FileParserDataSource.php.

zmiana

abstract public function __construct();

do

abstract public function __construct($filePath);

idealne i do rzeczy !!!
Chiragit007

Działa idealnie, człowieku ... Dziękuję za dzielenie się !!!
Priya Ponnusamy

SUPEE-2631 to oficjalna łatka rozwiązująca ten problem. Naprawia także problemy ze zgodnością w 3 innych plikach. Link znajduje się w powyższej odpowiedzi, ale wkleję go tutaj. devdocs.magento.com/guides/m1x/other/php5.4_patch.html
Luke A. Leber
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.