Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Sie verwenden WooCommerce und WPML in Ihrem Shop mit einem Produktkategorien-Filter als Widget. Beim Wechseln der Produktkategorien über Ajax und anschließendem Versuch, über den Sprachumschalter zur englischen Version der aktuellen Kategorie zu wechseln, wird die URL der ursprünglich geladenen Kategorie statt der aktuellen angezeigt. Lösung: Dies ist ein bekanntes Kompatibilitätsproblem mit dem Woodmart-Theme, das auftritt, weil die AJAX-Shop-Funktion von Woodmart mit dem AJAX-Navigationssystem von WPML in Konflikt steht. Um den WPML-Sprachumschalter korrekt zu nutzen, sollten Sie die Option „AJAX Shop“ in den Theme-Einstellungen deaktivieren. Falls Sie die AJAX-Shop-Funktion weiterhin nutzen möchten, können wir die Woodmart-Entwickler erneut kontaktieren oder eine individuelle Übergangslösung prüfen.
Diese Lösung könnte veraltet sein oder nicht auf Ihr Problem zutreffen. Wir empfehlen, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und sicherzustellen, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben. Sollten weiterhin Probleme auftreten, eröffnen Sie bitte ein neues Support-Ticket.
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.
Hintergrund des Themas:
Ich nutze WooCommerce und WPML. Im Shop habe ich einen Produktkategorien-Filter als Widget eingebunden. Wenn ich auf verschiedene Produktkategorien klicke, werden die Produkte über Ajax aktualisiert und die URL entsprechend angepasst. Ich möchte über den Sprachumschalter zur englischen Version der aktuellen Kategorie wechseln.
Zur Info:
- Die Option „Language filtering for AJAX operations“ ist aktiviert
- Ich kann WPML aus irgendeinem Grund nicht updaten. Es wird ein Fehler „undefined“ angezeigt.
Die Symptome:
Wenn ich über den Sprachumschalter in die englische Version wechseln möchte, wird die URL der Produktkategorie angezeigt, die zum ursprünglichen Laden der Seite verwendet wurde, anstatt der aktuellen Kategorie. Ein Neuladen der Seite in Firefox mit Command + Shift + R zeigt die richtige URL.
Also:
1. Ich öffne Kategorie A (Inhalt wurde geladen)
2. Ich klicke auf Kategorie B (Inhalt wurde mit Ajax geladen)
3. Ich möchte über den Sprachumschalter zur englischen Version von Kategorie B wechseln
4. Es wird aber die englische Version von Kategorie A geöffnet
Fragen:
Wie kann ich sicherstellen, dass die richtige URL beim Sprachwechsel geladen wird?
Damit ich das Problem besser nachvollziehen kann, bitte ich Sie, ein kurzes Video aufzunehmen, das den Ablauf zeigt. Sie können hierfür ein kostenloses Tool wie versteckter Link verwenden, um Ihren Bildschirm aufzuzeichnen, während Sie zwischen den Produktkategorien und Sprachen wechseln. Auf diese Weise kann ich genau sehen, wie sich die URLs verhalten.
Bitte führen Sie vor der Aufnahme folgende Schritte durch:
1. Aktualisieren Sie WPML und alle zugehörigen Add-ons.
Öffnen Sie dazu:
`wpml/wp-admin/plugin-install.php?tab=commercial`
und führen Sie die Updates der WPML-Plugins dort durch.
Senden Sie mir anschließend bitte den Link zum Loom Video sowie ein Beispiel der genauen URLs (zum Beispiel die deutsche und englische Version derselben Kategorie).
Dabei handelt es sich um ein bekanntes, bereits älteres Kompatibilitätsproblem mit dem Woodmart-Theme. Das Problem entsteht, weil die AJAX-Shop-Funktion von Woodmart mit dem AJAX-Navigationssystem von WPML (eingeführt seit Version 4.4.0) in Konflikt steht.
Damit der WPML-Sprachumschalter korrekt funktioniert, muss die Option „AJAX Shop“ in den Theme-Einstellungen deaktiviert werden (siehe beigefügten Screenshot).
Wir haben die Woodmart-Entwickler bereits in der Vergangenheit über dieses Problem informiert und alle notwendigen technischen Details geteilt, um die Funktion kompatibel zu machen. Leider haben sie sich damals entschieden, ihren Code nicht entsprechend anzupassen, und das Problem wurde bisher nicht behoben.
Wenn Sie die AJAX-Shop-Funktion trotzdem weiterhin nutzen möchten, können wir gerne:
* die Woodmart-Entwickler erneut kontaktieren, um zu prüfen, ob sie das Thema noch einmal aufgreifen, oder
* untersuchen, ob sich eventuell eine individuelle Übergangslösung (Workaround) umsetzen lässt.
Derzeit ist die empfohlene Lösung, die AJAX-Shop-Option zu deaktivieren, damit der Sprachumschalter ordnungsgemäß funktioniert.
Bitte lassen Sie uns wissen, wie Sie weiter vorgehen möchten.
Schade, dass die WoodMart-Entwickler das Problem nicht lösen wollen. Es wäre toll, wenn Sie die WoodMart-Entwickler, wie von Ihnen vorgeschlagen, erneut kontaktieren können. Vorerst werde ich die AJAX-Shop-Funktion aber deaktivieren.
Ich habe mich vor der Verwendung des Themes auf den Hinweis von WPML verlassen, dass das Theme vollständig mit WPML kompatibel ist. Sie sollten das eventuell auf der folgenden Seite aktualisieren: https://wpml.org/theme/woodmart/