Wie kommt man in einem Controller an den aktuellen User

Hallo,

ich versuche in einem Plugin Controller bei Shopware 5.4.5 an den aktuell eingeloggeten User zu kommen. Ich habe die User ID, der User existiert:

 \> select customernumber from s\_user where id = 1; +----------------+ | customernumber | +----------------+ | 20003 | +----------------+ 

Aber sowohl das:

 $this-\>getModelManager()-\>getRepository('\Shopware\Models\User\User')-\>find(1);

wie auch das:

 $this-\>models-\>find(\Shopware\Models\User\User::class, 1);

Liefern nur NULL.

Woran koennte das liegen?

P.S.: Ein Klick auf ‚Shop popular tags‘ hier im Forum reloaded die Seite und schmeisst die ganze Eingabe weg, nicht gerade hilfreich (Firefox/Linux)

Mal mit Shopware()->Modules()->Admin()->sGetUserData() versucht?

1 Like
 \Shopware\Models\User\User sind die BackendUser. Kunden sind das Model 

 \Shopware\Models\Customer\Customer. 

Das erkennst du an dem Keyword Table: https://github.com/shopware/shopware/blob/5.4/engine/Shopware/Models/Customer/Customer.php#L57

Viele Grüße

1 Like