סקירת התקלה
ב־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 );