Prüfen ob der User eingelogt ist

Hallo Wie kann ich bei Shopware 4.0.3 prüfen ob der User eingelogt ist oder nicht. gruß DeMa

Hallo, das kannst du mit diesem Beispiel machen: http://wiki.shopware.de/Globale-Variabl … 8_715.html Danach steht die Variable $sUserLoggedIn zur Verfügung.

if(self::$userLoggedIn === null){ self::$userLoggedIn = Shopware()-\>Modules()-\>Admin()-\>sCheckUser(); } Jetzt mal zur aufklärung $userLoggedIn === null (Soll das heißen das der User nicht eingelogt ist)? was hat diese zeile zu bedeuten? self::$userLoggedIn = Shopware()->Modules()->Admin()->sCheckUser(); Gruß DeMa

Es wird überprüft ob die Variable $userLoggedIn Inhalt hat, oder NULL ist. Wenn sie NULL ist, wird die Funktion aus dem Admin Class ausgeführt und die Variable erhält 0 für nicht eingeloggt und 1 für eingeloggt.

Ich weiss dieser Post ist alt aber folgende Frage: In Shopware 4 müsste ich auf der register Seite überprüfen ob der User schon eingeloggt ist oder nicht. Dies hab ich versucht, indem ich die PreDispatch von der Register gehookt habe und folgendes geschrieben habe: $args->getSubject()->View(); $view->userLoggedIn = Shopware()->Modules()->Admin()->sCheckUser(); und auch über das hier verinkte Plugin… Beides funktioniert nicht. die Variable bleibt leer! Bitte um Hilfe

[quote=“Sebastian Klöpper”]Hallo, das kannst du mit diesem Beispiel machen: http://wiki.shopware.de/Globale-Variabl … 8_715.html Danach steht die Variable $sUserLoggedIn zur Verfügung.[/quote] Was genau mache ich denn mit dieser PHP Datei? Sorry für die vielleicht doofe Frage :wink: Stehe gerade ebenfalls vor dem Problem, dass ich einer Artikel Detail Template Datei einen Bereich nur dann anzeigen lassen möchte, wenn der User eingeloggt ist.

Zunächst vielen Dank! Bei mir funktioniert das Ganze leider nicht. {if $sUserLoggedIn} diesen inhalt anzeigen wenn User eingeloggt ist {/if} {if $sUserLoggedIn == 'TRUE'} eingeloggt {else} TEST {/if} {if $sUserLoggedIn} eingeloggt {else} TEST {/if} frontend/detail/custom.tpl hier wollte ich das ganze einbauen. Woran könnte es liegen, dass es nicht funktioniert. Shopware 4.2.1. Angezeigt bekomme ich lediglich zwei mal „Test“ bei deinem Beispiel war halt auch kein else.

Habe das gleiche Problem, bei mir funktioniert es auch nicht. Die Variable ist immer false! Gibts denn hier keine Lösung?!

Gibts hierfür mittlerweile eine Lösung?

[quote=„padaja“]Gibts hierfür mittlerweile eine Lösung?[/quote] Du musst die Abfrage über ein Widget einbinden. Die UserVariable wird mit aktivierten HTTP Cache „mit gespeichert“ Beispiel für Widget: http://shopware-blog.com/eigene-templat … chliessen/ Gruß

1 Like

Hallo Thomas, danke für den Hinweis, allerdings ist das ziemlich kompliziert. Gibt es dafür auch eine ausführliche Anweisung was man Schritt für Schritt machen muss? Das wäre klasse.

Was möchtest Du den genau erreichen?