WPML
상태
미해결
보고된 제품
WPML Multilingual & Multicurrency for WooCommerce 5.3.2
주제 태그
Bug

문제 개요

현재, 첫 구매 후 자동으로 추가되는 주문 메모관리 화면의 기본 언어 대신 주문이 완료된 언어로 표시될 수 있습니다. 이 문제는 사용자가 보조 언어로 구매를 완료하는 상황에서만 발생합니다.

임시 해결 방법

진행하기 전에 사이트를 전체 백업하세요.


  • 테마의 functions.php 파일을 여세요.

  • 다음 스니펫을 추가하세요:
    // 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 );

알려진 모든 문제 →