WPML
Trạng thái
Đang mở
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 5.3.2
Thẻ chủ đề
Bug

Tổng quan về lỗi

Hiện tại, ghi chú đơn hàng được thêm tự động sau lần mua hàng đầu tiên có thể xuất hiện bằng ngôn ngữ mà đơn hàng được thực hiện, thay vì ngôn ngữ mặc định của trang quản trị. Vấn đề này chỉ xảy ra trong các tình huống mà người dùng hoàn tất việc mua hàng bằng một ngôn ngữ phụ.

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

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm đoạn mã sau:
    // The action is added only once, we are removing it just after it's called.
    // The same happens for the hook to restore the language once the note is added.
    $temporarilySwitchToDefaultLang = function() use ( &$temporarilySwitchToDefaultLang ) {
        add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang );
        do_action( 'wpml_switch_language', apply_filters( 'wpml_default_language', null ) );
    
        $restoreLang = function() use ( &$restoreLang ) {
            remove_action( 'woocommerce_order_note_added', $restoreLang );
            do_action( 'wpml_switch_language', null );
        };
    
        add_action( 'woocommerce_order_note_added', $restoreLang );
    };
    
    add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang );

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