Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem:
Sie möchten das Individuell-Feld "wpml_language" in Ihrer function.php so anpassen, dass es basierend auf dem Lieferland und nicht auf der beim Checkout gewählten Sprache gesetzt wird.
Solution:
Wir empfehlen, keine Anpassungen vorzunehmen, die die Funktionsweise von WPML beeinflussen könnten. Sollten Sie dennoch Änderungen vornehmen, übernehmen wir keine Verantwortung dafür. Hier ist ein Code-Snippet, das Ihnen helfen könnte:
add_action('woocommerce_checkout_process', 'set_wpml_language_based_on_shipping_country'); function set_wpml_language_based_on_shipping_country() { // Überprüfen, ob WPML aktiv ist if (!class_exists('SitePress')) { return; } // Land der Lieferadresse aus dem Checkout-Formular holen $shipping_country = isset($_POST['shipping_country']) ? sanitize_text_field($_POST['shipping_country']) : ''; // Mapping von Ländern zu Sprachen $country_to_lang = [ 'DE' => 'de', // Deutschland → Deutsch 'IT' => 'it', // Italien → Italienisch // Weitere Länder hinzufügen ]; // Standardsprache, falls Land nicht im Mapping enthalten ist $wpml_language = isset($country_to_lang[$shipping_country]) ? $country_to_lang[$shipping_country] : 'en'; // Standardwert // WPML-Sprachkontext ändern global $sitepress; $sitepress->switch_lang($wpml_language, true); // Optional: Sprache in den Bestellmetadaten speichern if (isset($_POST['order_id'])) { update_post_meta($_POST['order_id'], 'wpml_language', $wpml_language); } }
Falls diese Lösung veraltet ist oder nicht auf Ihren Fall zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Überprüfen Sie auch die bekannten Probleme und stellen Sie sicher, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben.
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
Dieses Thema enthält 2 Antworten, hat 0 Stimmen.
Zuletzt aktualisiert von Vor 4 Monaten, 2 Wochen.
Assistiert von: Andreas W..