- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- แก้ไขใน
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
ภาพรวมของปัญหา
ปัญหานี้ดูเหมือนจะมาจาก WPML Multilingual & Multicurrency for WooCommerce 3.9.x และจะเกิดขึ้นหากคุณมี WPML Multilingual & Multicurrency for WooCommerce เวอร์ชันเก่าและตัดสินใจอัปเกรดเป็นเวอร์ชันที่เผยแพร่ล่าสุด
ข้อผิดพลาดอย่างใดอย่างหนึ่งต่อไปนี้จะถูกบันทึกไว้:
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273
วิธีแก้ปัญหาชั่วคราว
สำหรับวิธีแก้ปัญหาชั่วคราว คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้:
วิธีที่ 1
- ติดตั้ง WooCommerce Multilingual 3.3 เป็นอันดับแรก – คุณสามารถรับได้จากหน้านี้: https://wordpress.org/plugins/woocommerce-multilingual/developers/
- ติดตั้งเวอร์ชันที่เผยแพร่ล่าสุด – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
โปรดทราบว่าลำดับของขั้นตอนมีความสำคัญเพื่อให้วิธีแก้ปัญหาชั่วคราวนี้สำเร็จ
วิธีที่ 2
- แก้ไขไฟล์ต่อไปนี้: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- แทนที่โค้ดต่อไปนี้ในบรรทัดที่ 256 และ 273):
woocommerce_wpml::set_up_capabilities();
ด้วยโค้ดนี้:
WCML_Capabilities::set_up_capabilities();