WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
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

วิธีแก้ปัญหาชั่วคราว

เรากำลังดำเนินการแก้ไขปัญหานี้อย่างถาวร ในระหว่างนี้ โปรดใช้วิธีแก้ปัญหาชั่วคราวนี้:


  1. สำรองไฟล์เว็บไซต์และฐานข้อมูลของคุณ

  2. แก้ไข 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();


หากคุณมีคำถามใด ๆ หรือต้องการรายงานปัญหาที่เกี่ยวข้อง โปรดระบุปัญหาที่ทราบแล้วนี้ เพื่อให้ทีมงานของเราสามารถให้การสนับสนุนแก่คุณได้อย่างมีประสิทธิภาพ

ปัญหาที่ทราบแล้วทั้งหมด →