WPML

Übersicht über das Problem

In SMS Alert Order Notifications – WooCommerce erhalten Kunden, die in einer Sekundärsprache bestellen, die Bestell-SMS in der Standardsprache Ihrer Website.

Problemumgehung

Bis SMS Alert dies behebt, können Sie die Bestell-SMS in der Sprache der Bestellung senden:

  1. Gehen Sie zu WPMLEinstellungen, öffnen Sie Benutzerdefinierte XML-Konfiguration, fügen Sie dies hinzu und speichern Sie:
    <wpml-config>
      <admin-texts>
        <key name="smsalert_message">
          <key name="sms_body_*" />
        </key>
      </admin-texts>
    </wpml-config>
  2. Gehen Sie zu WPMLString-Übersetzung und übersetzen Sie die SMS-Vorlagen (Domain admin_texts_smsalert_message).
  3. Fügen Sie diesen Code zur Datei functions.php Ihres Themes oder über ein Code-Snippets-Plugin hinzu. Dadurch wird die Kunden-SMS in der Sprache der Bestellung erstellt:
    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 );

Alle bekannten Probleme

Benötigen Sie Hilfe bei diesem Problem?

Stellen Sie eine Support-Anfrage und wir sehen uns das gemeinsam mit Ihnen an.