- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual & Multicurrency for WooCommerce 5.3.2
- Đã giải quyết trong
- WCML 5.3.3
- Plugin/giao diện liên quan
- WooCommerce PayPal Payments
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Sau khi khách hàng đặt hàng, họ có thể thấy thông tin thanh toán bị nhân bản trên trang xác nhận đơn hàng và trong email, thay vì chỉ một phiên bản hợp lệ cho ngôn ngữ đó.
Giải pháp tạm thời
Vui lòng sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp …/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php.
- Tìm dòng số 38
- Thay thế:
add_filter( 'woocommerce_payment_gateways', Fns::tap( Fns::withoutRecursion( Fns::identity(), [ $this, 'init_gateways' ] ) ), PHP_INT_MAX );
- Bằng:
add_action( 'wp_loaded', [ $this, 'init_gateways' ] );