Hallo,
seit Shopware 5.2.x habe Ich das Problem das ein Aufruf meiner Action über onGetControllerPathFrontend nur noch ohne Post Daten funktioniert.
In dem Fall handelt es sich um ein Payment Plugin welches eine Benachrichtigung vom Payment Service erhalten muss (ähnlich IPN Paypal)
Wenn Ich die Action vom Controller aufrufe ohne Postdaten mitzuschicken, wird der Controller auch aufgerufen.
Sobald aber POST Daten dabei sind, wird zwar in der Bootstrap die Methode onGetControllerPathFrontend aufgerufen und die Class eingebunden,
aber die z.b. responseAction Methode wird nicht mehr aufgerufen.
indexAction und gatewayAction laufen während des Checkouts normal durch.
Nur bei der Benachrichtung an die responseAction kommt eine Fehlermeldung:
Wir wurden bereits über das Problem informiert und arbeiten an einer Lösung, bitte versuchen Sie es in Kürze erneut.
Mittels Debugging habe Ich festgestellt, das er gar nicht mehr weiter in die Controller Klasse geht sondern direkt umspringt auf
Frontend_Error_Error - errorAction
Frontend_Error_GenericError - genericErrorAction
Wie gesagt, sobald keine Post Daten befüllt sind, geht alles.
Es reicht aus ein CURL /response -d “” um leere Postdaten zu schicken, um einen Fehler auszulösen.
CURL /response funktioniert
Sobald aber nur der Hauch von Post dabei ist, ist der Controller tabu.
Im Log erscheint leider nichts weiter.
Vielleicht hat schon mal jemand ein ähnliches Problem.
Gruß Tobi