# Auf Bestellstatus Event zugreifen

**URL:** <https://forum.shopware.com/t/auf-bestellstatus-event-zugreifen/22101>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [27. August 2014 um 11:57 UTC](https://forum.shopware.com/t/auf-bestellstatus-event-zugreifen/22101 "2014-08-27T11:57:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jakko](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@Jakko](https://forum.shopware.com/u/Jakko)\
**Post date:** [27. August 2014 um 11:57 UTC](https://forum.shopware.com/t/auf-bestellstatus-event-zugreifen/22101/1 "2014-08-27T11:57:41Z")

</div>

Hallo, ich bin dabei ein Plugin zu programmieren. Ich will auf den Event des Bestellstatus zugreifen, und zwar will ich auf den Bestellstatus Storniert/Abgelehnt reagieren können. Es soll also immer nur dann etwas gemacht werden, wenn der Bestellstatus auf Storniert / Abgelehnt gesetzt ist. Bisher habe ich den Fall, dass auf alle Bestellstatus reagiert wird, ich will aber nur auf den Bestellstatus Storniert reagieren können. [code]\<?php class Shopware\_Plugins\_Frontend\_PixupBestellstatusEvent\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap  
{

```
public function install()
{
	
    $this->subscribeEvent( 'Shopware\Models\Order\Order::postUpdate', 'postUpdateArticle' ); return true; } public function postUpdateArticle(Enlight\_Event\_EventArgs $arguments) { $modelManager = $arguments-\>get('entityManager'); $model = $arguments-\>get('entity'); Shopware()-\>Debuglogger()-\>info($model); // gibt nichts zurück.. !Warum? //mache irgendetwas... } } ?\> [/code] Kann mir da jemand weiterhelfen?
```

---

<div class="post-metadata">

**Author:** ![JSchwehn](https://avatars.discourse-cdn.com/v4/letter/j/85f322/32.png) [@JSchwehn](https://forum.shopware.com/u/JSchwehn)\
**Post date:** [29. August 2014 um 10:05 UTC](https://forum.shopware.com/t/auf-bestellstatus-event-zugreifen/22101/2 "2014-08-29T10:05:19Z")

</div>

Hi Jakko, ich stehe gerade auch vor einem ähnlichen Problem. Ich glaube Du kannst auf das Doctrine Event `'Shopware\Models\Order\Order::preUpdate'` hören und dann mit `$arguments-\>hasChangedField('paymentStatus')` bzw. `$arguments-\>hasChangedField('orderStatus'))` schauen ob sich was geändert hat und über `$arguments-\>getOldValue('orderStatus')-\>getId()` und `$arguments-\>getNewValue('orderStatus')-\>getId()` solltest Du auf die Daten zugreifen können. Der Code ist ungetestet - ich komme da evtl. heute abend oder erst im lauf des Montags dazu das umzusetzen. Mit freitaglichen Gruß - jens
