- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- 4.12.0
Tổng quan về lỗi
Trong một số trường hợp hiếm gặp khi một plugin khác cũng quản lý tiền tệ, bộ lọc “supported currencies” của WPML Multilingual & Multicurrency for WooCommerce có thể được kích hoạt khi tính năng Đa tiền tệ của WPML Multilingual & Multicurrency for WooCommerce thực sự đã tắt.
Cho đến nay, sự cố này chỉ được báo cáo đối với các trang web sử dụng một số plugin cụ thể không tương thích chính thức với WPML / WPML Multilingual & Multicurrency for WooCommerce. Vui lòng thử giải pháp tạm thời dưới đây nếu bạn gặp phải lỗi sau trên trang web của mình, trực tiếp trên trang hoặc do lệnh gọi AJAX khi chuyển đổi tiền tệ hoặc vị trí:
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
Giải pháp tạm thời
Chúng tôi đang tiến hành khắc phục triệt để vấn đề này. Trong thời gian chờ đợi, vui lòng sử dụng giải pháp tạm thời này:
- Sao lưu các tệp và cơ sở dữ liệu trang web của bạn.
- Sửa đổi woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php DÒNG 156 – 158
từglobal $woocommerce_wpml; $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
thành
global $woocommerce_wpml; if ( is_null( $woocommerce_wpml->multi_currency ) ) { return $supported_currencies; } $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
Nếu bạn có bất kỳ câu hỏi nào hoặc muốn báo cáo một vấn đề liên quan, vui lòng đề cập đến lỗi đã ghi nhận này để nhóm của chúng tôi có thể hỗ trợ bạn một cách hiệu quả.