Hallo zusammen!
Ich habe seit gestern verzeifelt versucht, mich mit einem Plugin an ein Model-Event für Bestellungen zu hängen. Ich bin dabei vorgegangen wie im Models Guide in der Dokumentation beschrieben:
$this->subscribeEvent(
'Shopware\Models\Order\Order::postUpdate',
'onOrderPostUpdate'
);
$this->subscribeEvent(
'Shopware\Models\Order\Order::postPersist',
'onOrderPostUpdate'
);
Nach Einigem Zweifeln an meinem Verstand habe ich im EventManager mal sämtliche Events protokollieren lassen und siehe da: diese Events werden bei Anlage einer Bestellung nie gefeuert. Ich vermute mal, die Daten werden “an Doctrine vorbei” in die Datenbank geschrieben (zumindest im Frontend). Es kann zumindest kein grundlegendes Problem sein - wenn ich im Backend z.B. einen Artikel anlege, werden die Events “Shopware\Models\Article\Article::prePersist” und “Shopware\Models\Article\Article::postPersist” korrekt gefeuert und protokolliert.
Mache ich etwas falsch und kann mich irgendwie doch an die Events hängen wenn eine Bestellung getätigt wird oder ist das ein Shopware Bug?
Viele Grüße,
Christian