Zum Inhalt springen Zur Seitenleiste springen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Sie versuchen, die Multicurrency-Funktion von WPML/WooCommerce Multilingual zu deaktivieren, da sie nicht benötigt wird und Caching-Probleme mit WP Rocket verursacht. Trotz Deaktivierung aktiviert sich die Funktion nach einigen Stunden erneut.
Lösung:
Derzeit gibt es keine Möglichkeit, die Multicurrency-Funktion dauerhaft zu deaktivieren, außer über die vorhandene Checkbox. Diese Einstellung wird in der Datenbank unter

get_option('_wcml_settings', []);

gespeichert. Um die Funktionalität anders zu beeinflussen, wäre eine individuelle Programmierung erforderlich, die wir nicht anbieten können. Wir empfehlen Ihnen, sich direkt an JTL zu wenden, da das WPML-Add-On von ihnen entwickelt wurde.

Falls diese Lösung veraltet erscheint oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Überprüfen Sie auch die bekannten Probleme, bestätigen Sie die Version der dauerhaften Lösung und stellen Sie sicher, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Für weitere Unterstützung besuchen Sie bitte unser Support-Forum.

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.

Schlagwörter: 

Dieses Thema enthält 10 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Marcel Vor 5 Monaten, 3 Wochen.

Assistiert von: Marcel.

Autor Beiträge
August 26, 2025 um 9:34 #17347337

ugurA-6

Hintergrund des Themas:
I am trying to disable the multicurrency function of WPML/WooCommerce Multilingual because we don't need it and it causes caching issues with WP Rocket. Unfortunately, it reactivates itself after a few hours. Here is the link to a page where the issue can be seen: versteckter Link

Die Symptome:
The WPML Currency function enables on its own after some hours after deactivating it. I expected WPML Multicurrency to stay disabled, but it is enabled instead.

Fragen:
Where is the re-activation of the multicurrency function coming from and how can we stop it?
Is there a recommended configuration for WP Rocket (or caching in general) so that everything works smoothly with the multicurrency function enabled?

August 26, 2025 um 15:51 #17349054

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

aktuell sind keine Probleme dazu bekannt. Haben Sie ggf. eine Staging-Umgebung, wo wir dies gefahrlos reproduzieren können?

Ich würde mir das gerne direkt auf Ihrer Seite ansehen. Dazu bräuchte ich bitte temporären Zugriff (WP-Admin und FTP) auf Ihre Seite, vorzugsweise zu einer Test/Staging Seite, an der das Problem nach Möglichkeit repliziert wurde.

Ihre nächste Antwort ist als „Privat“ markiert, dies bedeutet nur Sie und ich haben Zugriff darauf.

❌ Bitte sichern Sie Ihre Datenbank und Website davor ❌

✙ Ich würde außerdem Ihre Erlaubnis benötigen, um Plugins und das Theme zu deaktivieren und erneut zu aktivieren sowie Konfigurationen auf der Seite zu ändern. Dies ist auch der Grund, warum das Backup wirklich wichtig ist.

Viele Grüße
Marcel

August 27, 2025 um 17:22 #17352699

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

es wäre notwendig, das Debug Log zu aktivieren, damit etwaige Fehler aufgezeichnet werden. Sie können alternativ ohne FTP ein Plugin wie "WP File Manager" auf der Installation installieren, dann können wir das Debugging damit aktivieren.

Wenn Sie bestätigen, dass ein Backup vorliegt, kann ich dies auch gerne selbst installieren und aktivieren.

Bitte aktualisieren Sie jedoch zuerst nach dem Backup alle involvierten Plugins wie WooCommerce, WPML und WooCommerce Add-Ons, da alle stark veraltet sind.

Viele Grüße
Marcel

August 27, 2025 um 21:23 #17353003

ugurA-6

Hallo Marcel,

ich habe nun ein vollständiges Backup erstellt über Updraft.
Anschließend habe ich alle Plugins und woocommerce aktualisiert, jedoch traten danach Probleme auf den übersetzten Seiten im Warenkorb auf: Der Warenkorb hat sich nicht korrekt aktualisiert und zeigte immer das gleiche Produkt an.

Daraufhin habe ich das Backup wieder eingespielt, sodass die Website nun wieder auf dem ursprünglichen Stand ist.
Lass uns es daher gerne zunächst ohne weitere Updates versuchen, da ich aktuell nicht denke, dass die Probleme direkt mit den Plugin-Versionen zusammenhängen.

Du kannst das Debugging gerne über den WP File Manager oder per Code Snippets einrichten.
Das Code Snippets-Plugin ist bereits aktiv, der WP File Manager ist installiert und kann bei Bedarf von dir aktiviert und eingerichtet werden.

Viele Grüße

August 29, 2025 um 7:16 #17356885

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Resul,

Lass uns es daher gerne zunächst ohne weitere Updates versuchen, da ich aktuell nicht denke, dass die Probleme direkt mit den Plugin-Versionen zusammenhängen.

Bitte aktualisieren Sie die Plugins zunächst. Wir können das Problem nicht zuverlässig testen, wenn die beteiligten Komponenten bereits veraltet sind. Mögliche Fehler könnten bereits behoben sein – das spart Ihnen Zeit und uns ebenfalls.

Es erscheinen laufend neue Updates, die untereinander kompatibel sein müssen. Erst gestern wurde WPML 4.8 veröffentlicht, zusammen mit Updates für WooCommerce Multilingual. Dieses Plugin stellt wiederum die Kompatibilität mit WooCommerce sicher.

Führen Sie das Update am besten zunächst in einer Staging-Umgebung durch, damit die Live-Seite nicht beeinträchtigt wird.

Viele Grüße
Marcel

August 29, 2025 um 14:28 #17358388

ugurA-6

Hallo Marcel,

wir haben nun alle Plugins von WPML geupdatet. Diese sind nun alle auf dem neusten Stand. Leider aktiviert sich Multicurrency trotzdem immer wieder nach einigen Stunden.

Viele Grüße

September 1, 2025 um 15:52 #17363616

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Resul,

das Debugging ist aktiviert, es werden bereits Logeinträge geschrieben.

Ich habe die Einstellung unter versteckter Link nochmals geprüft und diese ist aktuell nicht aktiv. Haben Sie diese heute wieder manuell entfernt? Oder ist es nun nach der Aktualisierung nicht mehr aufgetreten?

Folgende Logs werden aktuell geschrieben:
1)

PHP Notice:  Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommercedomain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later.

Dies stammt nicht von WPML. Sie finden eine Info dazu hier: https://wpml.org/errata/php-error-wp-6-7-notice-function-_load_textdomain_just_in_time-was-called/

2)

PHP Notice:  Die Funktion gzd_product wurde <strong>fehlerhaft</strong> aufgerufen. Produkteigenschaften sollten nicht direkt abgerufen werden. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/plugins/woocommerce/templates/single-product.php'), wc_get_template_part, load_template, 

Dies ist ein Germanized Aufruf.

3)

PHP Warning:  Attempt to read property "delivery_time" on string in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/woocommerce/single-product/price.php on line 26
...			
PHP Warning:  Undefined array key "price" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 321
...		
PHP Deprecated:  trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/plugins/woocommerce/includes/class-wc-cart.php on line 1042	
...	
PHP	Warning:  Undefined array key "preis" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 949			
PHP	Warning:  Undefined array key "input_B_A" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 830			
PHP	Warning:  Undefined array key "input_T_B" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 839			
PHP	Warning:  Undefined array key "input_Tisch_A" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 844			
PHP	Warning:  Undefined array key "input_Tisch_B_Q" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 844			
PHP	Warning:  Undefined array key "name_balz" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 850			
PHP	Warning:  Undefined array key "name_stoff" in /var/www/vhosts/bigmoebel.com/bigmoebel.at/wp-content/themes/bigmoebel/functions.php on line 851			

Die Warnungen kommen von Ihrem Theme.

Falls es weiterhin auftritt, testen Sie dies bitte auf einer getrennten Staging-Umgebung mit einem Default-Theme wie Storefront und nur mit WooCommerce, WooCommerce Multilingual und WPML aktiv.

Viele Grüße
Marcel

Screenshot 2025-09-01 at 17.40.58.png
September 1, 2025 um 20:19 #17364053

ugurA-6

Hallo Marcel,

vielen Dank für die Hinweise. Die Multicurrency Funktion hat sich nun doch wieder von selbst aktiviert… ich hoffe Aufschlussreiche Log-Einträge stehen nun zur Verfügung.

Beste Grüße
Resul

September 2, 2025 um 8:22 #17364822

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Resul,

Es wurden über 860000 Logeinträge geschrieben (über 200MB Text), jedoch hauptsächlich die oben genannten Warnungen. Zu Multi-Currency ist nichts dabei, ansonsten zu WPML überhaupt nur eine PHP-Warnung.

Es werden jedoch Fatal Errors aufgrund des Speichers geschrieben, welche sich auf WP Core Funktionen, alle Plugins sowie das Caching auswirkt.

Es wäre nun vermutlich am besten, wenn Sie eine Staging-Umgebung aufsetzen, dort alles deaktivieren und es dort beobachten. Tritt es erneut auf, kann es nur ein Cronjob oder aufgerufener 3rd Party Code sein. Ohne Isolierung wird sich das kaum feststellen lassen, ihr Theme inkludiert unzählige Anpassungen/Calls für WooCommerce und WPML.

Soweit ich sehe, glaube ich aktuell nicht mehr, dass dies an WPML liegt, sondern eher an einem programmatisch aufgerufenen Call. Im Theme selbst konnte ich keine spezifischen Aufrufe dafür entdecken, daher geht meine Vermutung nun eher in Richtung 3rd Party Plugins.

Viele Grüße
Marcel

September 9, 2025 um 13:29 #17387282

ugurA-6

Hallo Marcel,

wie es zurzeit den Anschein macht, wird die Multi Currency Funktion durch unser Warenwirtschaftssystem eingeschaltet, welches über das Plugin JTL-Connector läuft.

Leider können wir über die Warenwirtschaft den Abgleich der Währungen von Warenwirtschaft zu shop nicht deaktivieren. Gibt es einen anderen Weg das über WooCommerce zu blockieren, so dass die Multi Currency Funktion nicht aktiviert werden kann?

September 9, 2025 um 13:52 #17387406

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

leider gibt es derzeit keine andere Möglichkeit, die Funktion zu deaktivieren, als über die vorhandene Checkbox. Diese Einstellung wird intern in der Datenbank in der Tabelle _options gespeichert – konkret unter:

get_option( '_wcml_settings', [] );

Wenn Sie die Funktionalität auf anderem Wege beeinflussen möchten, müssten Sie die entsprechenden Werte in dieser Option gezielt überschreiben oder beobachten. Dafür wäre jedoch eine individuelle Programmierung erforderlich, die wir im Rahmen unseres Supports leider nicht anbieten können.

Wir empfehlen Ihnen, sich direkt an JTL zu wenden, da das WPML-Add-On von ihnen selbst entwickelt wurde.

Viele Grüße
Marcel