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:
- 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> - Truy cập vào WPMLDịch chuỗi và dịch các mẫu SMS (miền admin_texts_smsalert_message).
- Thêm mã này vào tệp
functions.phptrong 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 );