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 );

כל התקלות הידועות

זקוק לעזרה בבעיה זו?

פתח פנייה לתמיכה ואנחנו נבדוק זאת איתך.