- Behoben, dass das Store-Switcher-Popup allen Besuchern einer zwischengespeicherten Seite dieselbe Länderempfehlung anzeigte, unabhängig vom tatsächlich erkannten Land. Der HTTP-Seiten-Cache-Schlüssel von Shopware variierte nie nach Land. Sobald also die Empfehlung eines Besuchers in eine zwischengespeicherte Antwort eingebettet wurde, erhielt jeder weitere Besucher dieser URL dieselbe Empfehlung, bis der Cache-Eintrag ablief oder manuell geleert wurde - ein Leeren des Caches im Admin behob das Problem daher nur vorübergehend, bis der nächste Besucher aus einem anderen Land den Cache erneut befüllte. Das erkannte Land ist nun Teil des Cache-Schlüssels von Shopware, sodass jedes Land eine eigene zwischengespeicherte Variante erhält, statt sich eine zu teilen.
- Behoben, dass das Store-Switcher-Popup eine veraltete Länderempfehlung anzeigte, nachdem sich die IP-Adresse des Besuchers innerhalb der Sitzung geändert hatte (z. B. durch einen VPN-/Netzwerkwechsel). Das ermittelte GEO-IP-Land wurde für die gesamte PHP-Sitzung zwischengespeichert und bei jeder weiteren Anfrage zurückgegeben, ohne zu prüfen, ob sich die IP-Adresse des Besuchers tatsächlich geändert hatte. Dadurch schlug das Popup weiterhin das beim allerersten Aufruf erkannte Land vor, bis die Sitzung beendet wurde. Der zwischengespeicherte Wert wird nun bei jeder Anfrage gegen die aktuelle IP-Adresse geprüft, sodass eine neue IP-Adresse eine frische GEO-IP-Abfrage auslöst, statt einen veralteten Wert weiterzuverwenden.
- Behoben, dass der Store Switcher beim Wechseln des Shops/der Sprache auf einer CMS-Landingpage auf die Shop-Startseite statt auf die entsprechende Landingpage weitergeleitet hat. Der Switcher hat die aktuelle Seite bereits für Produkte, Navigations-/Kategorieseiten und Hersteller-Seiten beibehalten, für Landingpages jedoch nie eine lokalisierte URL aufgelöst, sodass für diesen Inhaltstyp immer die Startseite verwendet wurde, selbst wenn eine übersetzte Entsprechung existierte.
- Leistungsproblem behoben: Bei jedem Storefront-Rendering (vollständige Seiten, AJAX-Widgets und das Header-ESI-Fragment selbst) wurde das komplette Header-Pagelet (Navigationsbaum, Sprachen, Währungen sowie alle zugehörigen Events und Entity-Hydration) aufgebaut, nur um das aktive Gebietsschema für den Domänenabgleich zu ermitteln. Dies wurde durch eine direkte Gebietsschema-Abfrage ersetzt, wodurch der überflüssige Pagelet-Aufbau sowie die zugehörigen Datenbankabfragen und Event-Aufrufe bei jeder Anfrage entfallen.
- Behoben, dass das Store-Switcher-Popup dauerhaft eine zuvor angeklickte Option als „Empfehlung" markierte, unabhängig vom tatsächlich erkannten Land des Besuchers. Die clientseitige Erfassung der zuletzt angeklickten Option überschreibt nicht mehr die serverseitig ermittelte GEO-IP-Empfehlung, sodass die korrekte Empfehlung (oder keine) nun auf jeder Seite konsistent angezeigt wird, unabhängig von früheren Klicks, Sitzungen oder Browsern.
- Behoben, dass der Store-Switcher in der oberen Leiste bei aktivierter Store-Switcher-hreflang-Funktion den Shop nicht wechselte. Jede Option navigiert nun über eine pro Seite serverseitig aufgelöste, lokalisierte URL-Zuordnung (nach Verkaufskanal-Domain) zum richtigen Shop. Dadurch funktioniert sie auch in Setups mit gleicher Sprache und mehreren Ländern (z. B. de-DE/de-AT), statt alle Optionen auf einen einzigen Shop zusammenzuführen, behält die aktuelle Kategorie-/Produktseite bei, wenn eine Entsprechung existiert, und weicht auf die Shop-Startseite aus, statt einen 404-Fehler zu erzeugen, wenn keine Entsprechung existiert. Verhält sich identisch, unabhängig davon, ob die hreflang-Option aktiviert oder deaktiviert ist.
- Fehler behoben, bei dem das Store-Switcher-Popup gelegentlich auf dem korrekten Verkaufskanal des Kunden angezeigt wurde, wenn die Option „Popup nur bei Länder-Abweichung anzeigen" zusammen mit dem Cloudflare-GEO-IP-Provider aktiviert war.
- Hreflang-Funktion funktionierte nach erneuter Aktivierung nicht mehr. Die Hreflang-Generierung des Plugins wurde durch die native Shopware-Verkaufskanal-Einstellung (`isHreflangActive`) blockiert, die unabhängig von der Plugin-eigenen Konfiguration „Store Switcher hreflang verwenden" ist. Die Abhängigkeit wurde entfernt, sodass das Plugin Hreflang-Tags ausschließlich basierend auf seiner eigenen Konfiguration generiert.
- Sprachumschalter-Dropdown leitete beim Shop-Wechsel auf die Startseite statt auf die entsprechende Seite weiter. Der Umschalter verwendet nun Hreflang-Daten zur Ermittlung der korrekten Ziel-URL für jede Sprache, mit einem clientseitigen JavaScript-Fallback für ESI-gecachte Header, bei denen die serverseitige Auflösung nicht verfügbar ist.
- Popup-Anzeige auf korrekter Domain behoben, wenn die Erkennung von Ländercode-Abweichungen falsch initialisiert wurde.
- Das Popup-Fenster wird nun für alle Erstbesucher angezeigt, wenn die Option „Bei erstem Besuch anzeigen“ aktiviert ist, unabhängig von den IP-/Sprachzuordnungsregeln
- Wissensdatenbank-Konfigurations-Button-Link hinzugefügt
- Store-Switcher behält nun die aktuelle Seite bei und verwendet SEO-freundliche URLs beim Wechsel zwischen Verkaufskanälen für Navigations-, Produkt- und Kategorieseiten.
- Fehlende Parent-Block-Aufrufe in der Twig-Vorlage für `layout_header_top_bar_service` und `zen_layout_header_top_bar_close` behoben, um die ordnungsgemäße Darstellung der Service/Hilfe- und Schließen-Schaltfläche in der oberen Leiste sicherzustellen.
- Anzeigebedingung der oberen Leiste aktualisiert, um die obere Leiste auch dann anzuzeigen, wenn kein Shop-Wechsel oder mehrere Sprachen/Währungen vorhanden sind, wodurch Marketing-Banner und andere Zenit-Elemente immer sichtbar bleiben.
- Kompatibilität mit dem zenitPlatformGravity Theme verbessert. Das Plugin überschreibt die `top-bar.html.twig`-Vorlage nicht mehr vollständig, wodurch benutzerdefinierte Header-Elemente von Zenit (z. B. der Marketing Text Slider) erhalten bleiben.
- ESI-Fragment-Bereinigung in der URL-Zuordnung korrigiert, um fehlerhafte Storefront-URLs zu verhindern, die ES
- Top-bar.html.twig wurde aktualisiert, um zeobvStoreSwitcher.options.count > 0 in die Anzeigebedingung aufzunehmen, um sicherzustellen, dass das Store-Switcher-Widget auch mit einer einzigen Sprache und Währung angezeigt wird.
- Es wurde ein Problem behoben, bei dem die aktive Domäne im Header und im Pagelet-Rendering aufgrund von Änderungen in Shopware 6.7 immer Null war. Die Logik wurde so aktualisiert, dass sie nicht mehr auf den Seitenparameter angewiesen ist und stattdessen sw-storefront-url und locale aus dem HeaderPagelet verwendet.
- Es wurde ein Problem behoben, bei dem die Schaufenster-URL fälschlicherweise ein /header-Suffix anzeigte. Dies führte zu Inkonsistenzen bei der Navigation und Anzeige auf bestimmten Schaufensterseiten.
- Kompatibilität mit Shopware 6.7 hinzugefügt
- Fallback zu GEOIP_COUNTRY_CODE Servervariable für Apache GeoIP Modul hinzugefügt, wenn REDIRECT_GEOIP_COUNTRY_CODE nicht verfügbar ist.
- Das Popup-Fenster wird nun für alle Erstbesucher angezeigt, wenn die Option „Bei erstem Besuch anzeigen“ aktiviert ist, unabhängig von den IP-/Sprachzuordnungsregeln.
- Geolocation-Caching-Problem mit aktiviertem HTTP-Cache behoben, das falsche Ländervorschläge verursachte.
- SEO-URL-Auflösung im StoreSwitcher für cbax-Hersteller-Detailseiten korrigiert, um sicherzustellen, dass die echte URL in der href angezeigt wird.
- SEO-URL-Auflösung im StoreSwitcher für Navigations- und Produktdetailseiten korrigiert, um sicherzustellen, dass die echte URL in der href angezeigt wird.
- Es wurde eine Warnung behoben, die durch den fehlenden Schlüssel "lon" (Längengrad) in der IP-API-Antwort verursacht wurde. Dieses Problem trat nach dem Update auf Shopware 6.6.10.5 auf und füllte das Protokoll mit Warnmeldungen. Das Plugin prüft nun ordnungsgemäß, ob der "lon"-Schlüssel existiert, bevor es darauf zugreift.
- Der Sprachumschalter-Button wurde mit einem aria-label versehen, damit Bildschirmleser dessen Funktion korrekt erfassen können.
- Plugin-Anleitung“ und ‚FAQ‘-Schaltflächen auf der Plugin-Konfigurationsseite hinzugefügt
- Die Art und Weise, wie die Domains des Shop-Switchers der aktuellen Anfrage zugeordnet werden, wurde geändert, um zu verhindern, dass der Ländercode nicht mit dem Gebietsschema der Domain übereinstimmt.
- Unterstützung für Cloudflare GEO-IP über die Servervariable HTTP_CF_IPCOUNTRY hinzugefügt
- Unterstützung für Apache GEO IP Modul über die Servervariable REDIRECT_GEOIP_COUNTRY_CODE hinzugefügt
- Konfigurationsoption hinzugefügt, um das Modal zum Wechseln des Shops nur dann anzuzeigen, wenn der Besucher sich in einem Shop befindet, der nicht mit seinem Ländercode übereinstimmt; wenn der Ländercode für seine IP nicht ermittelt werden kann, wird das Modal angezeigt.
- Lösung von Leistungsproblemen bei Geschäften mit einer großen Anzahl von Vertriebskanälen, Produkten und Kategorien
- Einführung der Kompatibilität für Shopware 6.6.0
- Lösung von Leistungsproblemen bei Geschäften mit einer großen Anzahl von Vertriebskanälen, Produkten und Kategorien
- Es wurde ein Problem behoben, bei dem die aktive Domäne in der Dropdown-Liste nicht korrekt angezeigt wurde.
Problem behoben: Die Option "Auswahl einer Domain ist obligatorisch" ist aktiviert, aber das Popup wird geschlossen.
- Behobenes Problem, bei dem der Kunde bei aktivierter hreflang-Option auf die Startseite für nicht indizierte Vertriebskanaldomänen umgeleitet wurde.
Hinzufügen eines Blocks in der Vorlage.
Gelöstes Problem, bei dem der Shop-Umschalter zu einer 404-Seite führen würde, wenn der Shop-Umschalter auf einer Produktdetailseite verwendet wurde und das Produkt im ausgewählten Shop nicht verfügbar war.
Gelöst auf dem Popup-Domain-Vorschlag vai GEO Location.
Gelöst auf der Kategorieseite haben Sie Switch Store und Redirect zur Homepage
- Einführung der Kompatibilität für Shopware 6.5.0
- Store-Switcher behält nun die aktuelle Seite bei und verwendet SEO-freundliche URLs beim Wechsel zwischen Verkaufskanälen für Navigations-, Produkt- und Kategorieseiten.
Lösen Sie das Problem mit dem Cache.
Deutliche Verbesserung der Leistung von HreflangService.
- Die Cache-Schnittstelle wurde hinzugefügt, um die Leistung zu optimieren.
- Behobenes Problem, bei dem der Kunde bei aktivierter hreflang-Option auf die Startseite für nicht indizierte Vertriebskanaldomänen umgeleitet wurde.
Hinzufügen eines Blocks in der Vorlage.
Gelöst x-default multipliziert auf der Startseite.
- Gelöstes Problem, bei dem der Shop-Umschalter zu einer 404-Seite führen würde, wenn der Shop-Umschalter auf einer Produktdetailseite verwendet wurde und das Produkt im ausgewählten Shop nicht verfügbar war.
Gelöst auf dem Popup-Domain-Vorschlag vai GEO Location.
Gelöst auf der Kategorieseite haben Sie Switch Store und Redirect zur Homepage
- hreflang für Produktvarianten korrigiert
- Unterstützung für den Wechsel des Vertriebskanals für Produkte hinzugefügt
- Landesflagge für Österreich hinzugefügt
- Kleine SEO-Korrektur im Modal des Shopwechslers
- Australische Landesflagge hinzugefügt
- Aktualisiertes Dropdown-Widget für den Shop-Wechsler, um das Standard-Design von Shopware zu erfüllen
- Flagge der USA hinzugefügt
- Schweizer Flagge hinzugefügt
- Filter aus der Standard-HREF-Lang-Auswahl auf Vertriebskanalebene entfernt, um die Konsistenz der x-Standard-Tags in allen Vertriebskanälen zu gewährleisten
- Tweak zur Verbesserung der Leistung der HREF lang Generation
- Selbstreferenzierendes hreflang-Tag wieder eingefügt, nachdem es in der vorherigen Version versehentlich entfernt wurde
- Fixed hreflang issue in combination with product visibility
- Option zum Sortieren der Domänen des Shop-Umschalters hinzugefügt
- Feste mobile Darstellung des Optionsvorschlagsetiketts
- Fehler für Vertriebskanal-Domains mit vererbten Sprachen behoben.
- Bessere UX für das obligatorische Store-Picker-Modal hinzugefügt.
- Option "Die Auswahl einer Domain ist obligatorisch" zur Konfiguration hinzugefügt, um einen Besucher zur Auswahl einer Domain zu zwingen.
- Statische Code-Analyse durchgeführt und Code-Inkonsistenzen und potenzielle Fehler behoben
- Kompatibilität mit v6.4.0.0 hinzugefügt
- Filialvorschlag mit IP-GEO-Standort zugefügt
- Erste Version des Zeo Store Switcher für Shopware 6