- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 4.12.0
ภาพรวมของปัญหา
ในบางกรณีที่พบได้ยากซึ่งมีปลั๊กอินอื่นจัดการสกุลเงินด้วย ฟิลเตอร์ “supported currencies” ของ WPML Multilingual & Multicurrency for WooCommerce อาจถูกเรียกใช้งานในขณะที่ฟีเจอร์หลายสกุลเงินของ WPML Multilingual & Multicurrency for WooCommerce ถูกปิดการใช้งานอยู่
จนถึงขณะนี้ มีรายงานปัญหานี้เฉพาะกับเว็บไซต์ที่ใช้ปลั๊กอินบางตัวที่ยังไม่รองรับการทำงานร่วมกับ WPML / WPML Multilingual & Multicurrency for WooCommerce อย่างเป็นทางการเท่านั้น โปรดลองใช้วิธีแก้ปัญหาชั่วคราวด้านล่างหากคุณพบข้อผิดพลาดต่อไปนี้บนเว็บไซต์ของคุณ ไม่ว่าจะเกิดขึ้นบนหน้าเว็บโดยตรง หรือเป็นผลมาจากการเรียก AJAX เมื่อสลับสกุลเงินหรือตำแหน่ง:
Fatal error: Uncaught Error: Call to a member function get_client_currency() on null in /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php:158
วิธีแก้ปัญหาชั่วคราว
เรากำลังดำเนินการแก้ไขปัญหานี้อย่างถาวร ในระหว่างนี้ โปรดใช้วิธีแก้ปัญหาชั่วคราวนี้:
- สำรองไฟล์เว็บไซต์และฐานข้อมูลของคุณ
- แก้ไข woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php บรรทัดที่ 156 – 158
จากglobal $woocommerce_wpml; $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
เป็น
global $woocommerce_wpml; if ( is_null( $woocommerce_wpml->multi_currency ) ) { return $supported_currencies; } $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
หากคุณมีคำถามใด ๆ หรือต้องการรายงานปัญหาที่เกี่ยวข้อง โปรดระบุปัญหาที่ทราบแล้วนี้ เพื่อให้ทีมงานของเราสามารถให้การสนับสนุนแก่คุณได้อย่างมีประสิทธิภาพ