Frage zur Funktion getDeviceType()

In einem Test in mehreren Browsern, Tablets und Handy kommt bei dieser Shopware Funktion immer “desktop” zurück. Getestet in der aktuellen SW 5.6.3.

...
$controller = $arguments->getSubject();
$request = $controller->Request();
echo $request->getDeviceType();
...

Soll das so sein? Wenn ich Mobil zugreife müsste da nicht auch “mobil” stehen? Ist hier etwas verändert worden? Welche Alternativen habe ich noch um halbwegs nach Mobil abzufragen? 

 

Hat von Shopware keiner hierzu eine Antwort?

Moin @R4M‍,

die Funktion Methode funktioniert nur, wenn der Cookie ‚x-ua-device‘ erlaubt ist. Im Cookie Consent Tool ist dieser als „Endgeräteerkennung“ markiert.
Beim Laden der Seite wird dieser Cookie initial gesetzt, abhängig vom derzeit aktiven Breakpoint, welcher widerum von der derzeitigen Viewport-Größe abhängig ist.

Heißt:
Wenn du die Seite einmal mit einer vollen Desktop-Größe geöffnet hast, bekommt dein Browser den Cookie bereits auf „desktop“ gesetzt.
Nachträglich die Seite kleiner zu ziehen über diverse Tools, ändert dann nichts mehr daran.
Wenn du natürlich, wie von dir beschrieben, über ein Smartphone auf die Seite zugreifst, dürfte das natürlich sofort funktionieren.

Besten Gruß
Shopware  Patrick Stahl 

Ok Danke, dann muss ich mir eine Alternative suchen.