Plugin Controller POST statt GET

Hallo.
ich habe ein Plugin Frontend-Controller welcher auf GET prima reagiert. z.B. $this->Request()->getParam(‚ordernumber‘);

Nun möchte ich im Body eines POST-Request mehrere Parameter übermitteln und im Controller auslesen, sowie eine Rückgabe generieren.

Hier steht es sollte gehen, nur wie?
https://developers.shopware.com/developers-guide/controller/

Danke und Gruss.

Meinst Du jetzt $this->Request()->getPost(); oder wo klemmts?

LG Phil

1 Like

Ich bekomme einen 400 Error zurück wemn ich getPost() nutze.
Fehler gefunden,siehe nächste EIntrag

Fehler gefunden. der csrf-Token muss mitgesendet werden. Danke für den Hinweis mit dem getPost()

Beim eigenen Controller nicht unbedingt :slight_smile:

Kann man das steuern?
Bei GET brauch ich keinen csrftoken, bei POST schon. Verständlich im Sinne der Sicherheit, aber in dem POST-Fall sind das allgemeine Datenabfragen und keine Userdaten.

Bei eigene Controllern kann man dies mittels der Funktion getWhitelistedCSRFActions() erreichen.

https://developers.shopware.com/developers-guide/csrf-protection/

1 Like