WPML

Tổng quan về sự cố

Trong SMS Alert Order Notifications – WooCommerce, khách hàng đặt hàng bằng ngôn ngữ phụ sẽ nhận được SMS đơn hàng bằng ngôn ngữ mặc định của trang web của bạn.

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

Cho đến khi SMS Alert khắc phục vấn đề này, bạn có thể gửi SMS đơn hàng bằng ngôn ngữ của đơn hàng:

  1. Truy cập vào WPMLCài đặt, mở Cấu hình XML tùy chỉnh, thêm nội dung này và lưu:
    <wpml-config>
      <admin-texts>
        <key name="smsalert_message">
          <key name="sms_body_*" />
        </key>
      </admin-texts>
    </wpml-config>
  2. Truy cập vào WPMLDịch chuỗi và dịch các mẫu SMS (miền admin_texts_smsalert_message).
  3. Thêm mã này vào tệp functions.php trong giao diện của bạn, hoặc sử dụng một plugin chèn đoạn mã. Nó sẽ tạo SMS cho khách hàng bằng ngôn ngữ của đơn hàng:
    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 );

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

Cần trợ giúp với vấn đề này?

Đặt một câu hỏi hỗ trợ và chúng tôi sẽ cùng bạn xem xét vấn đề này.