Event für das Cancellen von Bestellungen?

Hallo,

ich suche ein Event, das mich über das Cancellen von Bestellungen informiert. Ich habe hier durch Suche im Shopware Code das “StateMachineStateChangeEvent” gefunden. Hier habe ich also nun folgenden Code versucht:

use Shopware\Core\System\StateMachine\Event\StateMachineStateChangeEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Shopware\Core\Checkout\Order\OrderEvents;

class MySubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents(): array
    {
        return [
            StateMachineStateChangeEvent::STATE_MACHINE_TRANSITION_SIDE_ENTER => 'onOrderStateChange'
        ];
    }

    public function onOrderStateChange($event)
    {
        // Mein Code hier: Sende die Stornierung an einen externen Server
    }
}

Den Subscriber habe ich natürlich in der services.xml registriert.

 

Mein Event Listener wird jedoch nicht ausgeführt, wenn ich den Status einer Bestellung im Admin Dashboard ändere. Mache ich etwas falsch? Gibt es ein besseres Event, um Stornierungen zu holen?

Hi,

ich würde dir da das

ORDER_WRITTEN_EVENT = order.written

Event empfehlen.

Komplette Liste aller derzeitigen Events:
p16r (dot) nl/2020-09-29-shopware-6-list-of-events

Probiers mit \Shopware\Core\Checkout\Order\OrderEvents::ORDER_STATE_WRITTEN_EVENT