[Gelöst] Ausloggen Button in Menüleiste, wenn User eingeloggt ist

Hallo zusammen,

ich habe mit folgendem Code (etwas gekürzt) in meinem Template einen Ein-/Ausloggen-Button im Haupt-Menü (in meiner “index.tpl”) erzeugt:

{if $sUserLoggedIn}
       "Logout"
{else}
       "Login"
{/if}

Leider funktioniert dieser nicht immer:

  • Wenn ich mich einlogge und auf den Account-Seiten (“Mein Konto, Meine Bestellungen,…”) bleibe, ist alles gut.
  • Aber wenn ich eine andere Seite aufrufe (Listing, Custom, Newsletter), scheint die Variable ihren Wert zu vergessen und das Menü zeigt mir wieder “Login” an, obwohl ich noch eingeloggt bin.
  • Gehe ich dann wieder auf eine der obigen Account-Seiten, dann wird wieder der richtige Status angezeigt.

Kennt jemand von euch eine Lösung für mein Problem?

Das liegt am HTTP cache: Shopware HTTP cache

Die Abfrage müsstest du in ein widget auslagern.

Viele Grüße

1 „Gefällt mir“

Ohje, ich glaube, das traue ich mir nicht zu. Um Widgets habe ich bisher einen Bogen gemacht.

Trotzdem vielen Dank für Deinen Hinweis, vielleicht hilft der ja anderen, die das gleiche Problem haben.