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ć?

John Sonderson
źródło

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 .

Alex
źródło
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);
Mufaddal
źródło
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