نظرة عامة على المشكلة
في 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 );