WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WooCommerce Multilingual 4.7.5

Tổng quan về lỗi

Các trang web WooCommerce đang sử dụng nhiều loại tiền tệ có thể dẫn đến việc một plugin của bên thứ ba kích hoạt lệnh gọi đến get_cart trước hành động wp_loaded, điều này rõ ràng không được WooCommerce cho phép.

Cho đến nay, chúng tôi đã nhận được các báo cáo khi sử dụng các plugin cổng thanh toán oGone, WC Deposits & Booster for WooCommerce, nhưng các plugin khác cũng có thể bị ảnh hưởng.

Chúng tôi đang tìm cách tốt nhất để giải quyết vấn đề này và phát hành bản cập nhật, nhưng trong thời gian chờ đợi, bạn có thể thử giải pháp tạm thời dưới đây.

Giải pháp tạm thời

Chỉnh sửa tệp wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php và thay đổi dòng 30 từ:

add_action( 'init', array( $this, 'init_gateways' ) );

thành:

add_action( 'wp_loaded', array( $this, 'init_gateways' ) );

Tất cả các lỗi đã ghi nhận →