문제 개요
SMS Alert Order Notifications – WooCommerce에서 보조 언어로 주문한 고객은 사이트의 기본 언어로 주문 SMS를 받습니다.
임시 해결 방법
SMS Alert에서 이 문제를 해결할 때까지 주문 언어로 주문 SMS를 발송할 수 있습니다.
- WPML설정으로 이동하여 사용자 정의 XML 구성을 열고, 다음을 추가한 후 저장하세요.
<wpml-config> <admin-texts> <key name="smsalert_message"> <key name="sms_body_*" /> </key> </admin-texts> </wpml-config> - WPML문자열 번역으로 이동하여 SMS 템플릿(도메인 admin_texts_smsalert_message)을 번역하세요.
- 이 코드를 테마의
functions.php파일에 추가하거나 코드 스니펫 플러그인을 사용하여 추가하세요. 이 코드는 주문 언어로 고객 SMS를 생성합니다.add_action( 'woocommerce_order_status_changed', function ( $order_id ) { $order = wc_get_order( $order_id ); $lang = $order ? $order->get_meta( 'wpml_language' ) : ''; if ( $lang ) { $GLOBALS['sms_alert_wpml_previous_lang'] = apply_filters( 'wpml_current_language', null ); do_action( 'wpml_switch_language', $lang ); } }, 9 ); add_action( 'woocommerce_order_status_changed', function () { if ( isset( $GLOBALS['sms_alert_wpml_previous_lang'] ) ) { do_action( 'wpml_switch_language', $GLOBALS['sms_alert_wpml_previous_lang'] ); unset( $GLOBALS['sms_alert_wpml_previous_lang'] ); } }, 11 );