Illegal transition "remind"

Hallo Forum,

Wir haben noch ein weiteres Problem beim Aktualisieren des Bezahlstatus von Bestellungen aus Shopware (Community Edition, Version 6.5.7.3) in Google Sheets. Unser Flow besteht aus zwei simplen Steps, dem GoogleSpreadSheetDownload und dem ShopwareUpdateOrderStatus. Die Verbindung ist richtig konfiguriert und funktioniert.

Folgende Fehlermeldung kommt:
Letzte Meldung: Error updating order payment state of order Id XXX: (Root Causes: ParameterMissingException: Parameter missing error. Please check all input field and check if your shopware version is supported. Error:Illegal transition „remind“ from state „XXX“. Possible transitions are: authorize, cancel, fail, paid, paid_partially, pay_partially, reopen (Code=SYSTEM__ILLEGAL_STATE_TRANSITION ,Source=unknown ,Status= 400) POST https://www.url.tld/api/_action/order_transaction/XXX/state/remind HTTP/1.1)

Es könnte sein, dass anstelle von „remind“ „reminded“ geschrieben werden sollte, da dies in OrderTransactionStates.php von Shopware so konfiguriert ist (siehe Screenshot).

Danke für Eure Hilfe!

Hallo @Hermet_AG,

der Step verwendet die API Order Action Routen zum ändern des Zahlungsstatus ( core/Checkout/Order/Api/OrderActionController.php at trunk · shopware/core · GitHub)

Für die Änderung des Status wird der Name ein Name für diesen Übergang (Transition) verwendet. Dieser entspricht nicht dem Namen des Status (z.B. OrderTransactionStates beim Zahlungsstatus). Mehr Informationen dazu findest du unter Using the State Machine | Shopware Documentation

Jeder Zahlungs-, Liefer-, BestellStatus stellt mögliche Übergänge zur Verfügung. Nur diese Übergänge können dann verwendet werden.

Die Fehlermeldung
„llegal transition „remind“ from state „XXX“. Possible transitions are: authorize, cancel, fail, paid, paid_partially, pay_partially, reopen“ sagt also aus, dass es vom Status „XXX“ der Übergang „remind“ ("den Zahlungsstatus auf „reminded“ setzen) nicht möglich ist. Es können für den Status „XXX“ nur die Übergänge authorize, cancel, fail, paid, paid_partially, pay_partially, reopen verwendet werden.

VG Torsten