เกิดข้อผิดพลาดขณะพิมพ์ใบแจ้งหนี้


21

ฉันได้รับการติดตั้ง Magento 1.8.0.0 มาตรฐานบน Windows 7 โดยใช้การติดตั้ง BitNami Magento สำหรับ XAMPP

เมื่อฉันเปิดหน้าจอการขาย -> ใบแจ้งหนี้และคลิกที่ใบแจ้งหนี้จากนั้นคลิกที่ปุ่มพิมพ์สีส้มที่มุมขวาบนของหน้าจอฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ภายในเว็บเบราว์เซอร์:

ข้อผิดพลาดร้ายแรง: การประกาศของ Zend_Pdf_FileParserDataSource_File :: __ สร้าง () ต้องเข้ากันได้กับ Zend_Pdf_FileParserDataSource :: __ สร้าง () ใน C: \ xampp \ apps \ magento \ htdocs \ lib \ ZD \ Pdf \ FileParserDataSource

ใครรู้ว่าทำไมฉันถึงได้รับสิ่งนี้และจะแก้ไขได้อย่างไร

คำตอบ:


16

Magento ในรุ่นก่อน CE 1.9 / EE 1.14เข้ากันไม่ได้กับ PHP 5.4 นอกกรอบซึ่งทำให้เกิดข้อผิดพลาดนี้

Anyways มีแพทช์อย่างเป็นทางการสำหรับการนี้


4
Alan Storm เขียนบทความเกี่ยวกับแพทช์ และคุณต้องการใช้โปรแกรมแก้ไขนี้เนื่องจากแก้ไขปัญหา "ไม่เข้ากันได้ย้อนหลัง" เพิ่มเติม alanstorm.com/anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt

พยายามนี้ แต่ในกรณีของฉันฉันติดอยู่กับข้อผิดพลาดเดียวกัน
Timo002

โอเคทำงานได้Run Compilations Processดีดูstackoverflow.com/a/23820792/1643487
Timo002

ลิงก์เสีย
Adarsh ​​Khatri

ยังไม่มีให้ใน 1.5
Claudiu Creanga

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
Luke A. Leber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.