WPML

문제 개요

SMS Alert Order Notifications – WooCommerce에서 보조 언어로 주문한 고객은 사이트의 기본 언어로 주문 SMS를 받습니다.

임시 해결 방법

SMS Alert에서 이 문제를 해결할 때까지 주문 언어로 주문 SMS를 발송할 수 있습니다.

  1. WPML설정으로 이동하여 사용자 정의 XML 구성을 열고, 다음을 추가한 후 저장하세요.
    <wpml-config>
      <admin-texts>
        <key name="smsalert_message">
          <key name="sms_body_*" />
        </key>
      </admin-texts>
    </wpml-config>
  2. WPML문자열 번역으로 이동하여 SMS 템플릿(도메인 admin_texts_smsalert_message)을 번역하세요.
  3. 이 코드를 테마의 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 );

모든 알려진 문제

이 문제에 대한 도움이 필요하십니까?

지원 문의를 하시면 저희가 함께 살펴보겠습니다.