pomompomom MemberComments: 5 Received thanks: 0 Member since: June 18

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?

Sign In or Register to comment.