FAQ
Wie ist das Session‑Verhalten von eingeloggten und nicht eingeloggten Frontend‑Benutzern?
Wie ist das Session‑Verhalten von eingeloggten und nicht eingeloggten Frontend‑Benutzern?
Überblick
Damit Dein Checkout reibungslos läuft, sollte klar sein, wie der Shop mit Sitzungen (Sessions) umgeht. Der Shop nutzt die TYPO3‑Frontend‑Session, um z. B. den Warenkorb und weitere Zustände zu speichern. Das Verhalten unterscheidet sich je nachdem, ob ein Besucher anonym unterwegs ist oder eingeloggt.
Nicht eingeloggte Benutzer (anonyme Sessions)
- Eine anonyme Session wird bei Bedarf angelegt, sobald der Besucher eine zustandsbehaftete Aktion ausführt (z. B. Produkt in den Warenkorb legen).
- Der Warenkorb liegt in der TYPO3‑FE‑Session und ist über ein Session‑Cookie im Browser verknüpft.
- Öffnet der Besucher den Shop in einem anderen Browser oder Gerät, wird der Warenkorb nicht automatisch übernommen.
- Laufzeit und Aufräumintervall hängen von der TYPO3‑Konfiguration (FE‑Session Lifetime) und den Browser‑Einstellungen ab.
Eingeloggte Benutzer (authentifizierte Sessions)
- Nach dem Login wird der Warenkorb und relevanter Zustand dem angemeldeten Frontend‑Benutzer zugeordnet.
- Existierte bereits ein anonymer Warenkorb, wird dieser beim Login mit dem Benutzer‑Warenkorb zusammengeführt, damit keine Artikel verloren gehen.
- Eingeloggte Sessions sind im Rahmen der konfigurierten Lebensdauer stabiler und erlauben eine konsistente Wiederherstellung über mehrere Seitenaufrufe hinweg.
Warenkorb‑Zusammenführung beim Login
- Beim Login wird ein vorhandener anonymer Warenkorb mit dem Benutzer‑Warenkorb gemerged. Doppelte Positionen werden mengenmäßig addiert und das Ergebnis unter dem Benutzer gespeichert.
- So bleiben Artikel erhalten, die vor dem Login in den Warenkorb gelegt wurden.
Session‑Lebensdauer und Invalidierung
- Die effektive Lebensdauer wird durch TYPO3‑Core‑Einstellungen (Cookie‑Lifetime, Session‑Settings) und Server‑Cleanup bestimmt.
- Das Löschen von Browser‑Cookies oder der Einsatz des privaten Modus setzt den anonymen Warenkorb zurück.
- Mit dem Logout endet die authentifizierte Session; bei weiterer Interaktion kann wieder eine anonyme Session entstehen.
Caching‑Hinweise
- Seiten mit personalisierten Daten (Warenkorb, Profil) werden un‑ oder nutzerspezifisch gecacht, um Konsistenz sicherzustellen.
- Wenn zusätzliche Caches oder Reverse Proxies im Einsatz sind, sollten Warenkorb‑ und Checkout‑Routen vom Caching ausgeschlossen werden.
Troubleshooting‑Checkliste
- Warenkorb „verschwindet“: Cookie‑Einstellungen, Domain/Path‑Konsistenz und FE‑Session‑Lifetime prüfen.
- Artikel fehlen nach dem Login: Prüfen, ob die Merge‑Logik aktiv ist und kein Custom‑Code die Session vorzeitig leert.
- Unterschiedliche Domains (z. B. www vs. ohne www): Einheitliche Cookie‑Domain konfigurieren, damit das gleiche Cookie gesendet wird.
Best Practices
- Frühzeitig zum Login/Account motivieren, um Warenkörbe geräteübergreifend besser zu erhalten.
- FE‑Session‑Lifetime sinnvoll wählen (lang genug für typisches Shopping, kurz genug für Sicherheit).
- In Multi‑Site‑Setups Cookie‑Domain und SameSite‑Einstellungen mit dem Deployment abstimmen.
Fazit
Anonyme Besucher erhalten einen temporären, Cookie‑basierten Warenkorb; nach dem Login wird dieser mit dem Benutzer‑Warenkorb zusammengeführt und unter dem Account gespeichert. Das verhindert Datenverlust und sorgt für einen nahtlosen Checkout.
Weitere oft gefragte Fragen
- Wie kann ich die Schriftart im PDF ändern?
- Wie erfolgt die MwSt‑Berechnung? Horizontal oder vertikal?
- Wie kann ich die Sortierung der Varianten im Varianten-Filter anpassen?
- Wie ist das Session‑Verhalten von eingeloggten und nicht eingeloggten Frontend‑Benutzern?
- Warum können Produkte nicht in den Warenkorb gelegt werden?
- Warum fehlen Bilder in der Produktliste?
- Warum funktioniert der Produkt-Klickzähler nicht?
- Welche PDF-Dateien kann der Shop erstellen?
- Warum funktioniert mein PayPal-Redirect nicht?
- Kann ich als Juwelier den TYPO3‑Shop nutzen und meinen Schmuck automatisch importieren – z. B. aus dem Opal‑Warenwirtschaftssystem?
- Können mehrere komplett getrennte Shops für unterschiedliche Kunden in einem TYPO3 betrieben werden?
- Kann ich BMEcat 2005 nutzen, um meine Produkte in den TYPO3‑Shop zu importieren und zu synchronisieren?
- Was ist der Unterschied zwischen Storno und Retoure (Return)?
- Beim Klick auf den Warenkorb wird nichts angezeigt obwohl das Plugin richtig platziert wurde, woran kann es liegen?
- Bei mir werden im Produkt im Backend einige Felder nicht angezeigt, woran liegt es?
- Beim Aufruf von AJAX-Requests via JSON-API kommt nur ein 200 zurück, aber keine JSON-Daten – woran kann das liegen?
- In der Checkout-Ansicht werden keine Länder angezeigt, die ausgewählt werden können – woran liegt das?
