Projekt

Allgemein

Aktionen

GX-Bug #42977

geschlossen

Endlosschleife beim Lader der Tabs auf Artikeldetailseite wenn die URL eine ungültige Session ID enthält

Von Till Tepelmann vor mehr als 9 Jahren hinzugefügt. Vor mehr als 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Torben Wark
Kategorie:
Frontend
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
2.3.3.1, 2.4.0.0
Release Notes Langtext:
Tags:
Fix

Beschreibung

Wenn die URL eine Session ID enthält, dann wird in den Tabs manchmal der gesamte Shop nachgeladen und somit eine Endlosschleife ausgeführt.

Um zu verhindern, dass die Seite mehrfach geladen wird, kann man preventDefault nutzen, damit werden die Tabs nur einmal geladen und der Fehler tritt nicht mehr auf.

Lösung:

in Datei /html/gx/gm/javascript/gm_product_details.js folgenden Code anpassen:

$("#tabbed_description_part").tabs();

$("#tabbed_description_part").tabs({beforeLoad: function( event, ui ) { event.preventDefault(); return; } });


Checkliste 0/0


Zugehörige Tickets

Kopiert nach GX-Entwicklung - GX-Bug #43036: Endlosschleife beim Lader der Tabs auf Artikeldetailseite wenn die URL eine ungültige Session ID enthält (GX-2.5)ErledigtTorben Wark

Aktionen
Aktionen #5

Von Torben Wark vor mehr als 9 Jahren aktualisiert

Die Lösung funktioniert, allerdings muss dafür die HTML-Struktur der Tabs verändert werden. Momentan liegen die Inhalte der Tabs zusammen mit dem eigentlichen Container auf einer Ebene. Die Inhalte müssen in den jeweiligen Container verschoben werden, damit die Lösung korrekt funktioniert.

Die HTML Struktur wird leider durchs JavaScript generiert, weil hier ein interpretationsfehler vorliegt. Dieser entsteht, weil ein Smarty-Plugin fehlerhafte Session-IDs in rcihtige umwandelt und dadurch die vom PHP ermittelte nicht mehr mit der vom JavaScript ermittelten übereinstimmt. Als alternative Lösung ist jetzt ein Browserredirect angedacht, bei dem die Fehlerhafte Session-ID entfernt wird.

Aktionen