- 상태
- 미해결
- 보고된 제품
- 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 );