WPML
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' ] );

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