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

Tổng quan về sự cố

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 (mở trong tab mới).

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ả lỗi đã ghi nhận