Ü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:
- 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> - Gehen Sie zu WPMLString-Übersetzung und übersetzen Sie die SMS-Vorlagen (Domain admin_texts_smsalert_message).
- Fügen Sie diesen Code zur Datei
functions.phpIhres 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 );