# Ansatz für Plugin unklar (betrifft Cart + Order?)

**URL:** <https://forum.shopware.com/t/ansatz-fur-plugin-unklar-betrifft-cart-order/60250>\
**Category:** Programmierung\
**Created:** [2. Juli 2019 um 11:45 UTC](https://forum.shopware.com/t/ansatz-fur-plugin-unklar-betrifft-cart-order/60250 "2019-07-02T11:45:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gaxdev](https://avatars.discourse-cdn.com/v4/letter/g/e68b1a/32.png) [@gaxdev](https://forum.shopware.com/u/gaxdev)\
**Post date:** [2. Juli 2019 um 11:45 UTC](https://forum.shopware.com/t/ansatz-fur-plugin-unklar-betrifft-cart-order/60250/1 "2019-07-02T11:45:24Z")

</div>

Moin. Ich möchte per Plugin 2 Dinge abwickeln:

1. Produkte (per ext. Webservice) validieren, die in den Warenkorb gelegt werden
2. Falls invalide: Produkt ablehnen/entfernen und Meldung ausgeben
3. Daten des fertig abgewickelten Checkouts (inkl. Zahlung) wieder per Webservice weiterleiten

Bin mir nicht sicher, wo ich jew. ansetzen soll. Bei 1. dachte ich mir, dass ich den Event `CartEvents::LINE\_ITEM\_ADDED_`\_ abonniere, aber der scheint nicht in den \_`_[CartEvents](https://github.com/shopware/platform/blob/master/src/Core/Checkout/Cart/CartEvents.php)` verdrahtet zu sein. Alternative wäre `CheckoutEvents::CHECKOUT\_CART\_PAGE\_LOADED\_EVENT`, aber bin mir nicht sicher, ob die Seite auch garantiert aufgerufen wird.  
Außerdem ist mir nicht klar, wie ich eine Meldung an den Kunden ausgeben kann, dass der Artikel entfernt/abgelehnt wurde.

Zu 2. fehlt mir gerade komplett der Ansatz, denn bei der Order sehe ich keinen brauchbaren Event. Jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![HendrikWegner](https://avatars.discourse-cdn.com/v4/letter/h/8edcca/32.png) [@HendrikWegner](https://forum.shopware.com/u/HendrikWegner)\
**Post date:** [18. Juli 2019 um 14:31 UTC](https://forum.shopware.com/t/ansatz-fur-plugin-unklar-betrifft-cart-order/60250/2 "2019-07-18T14:31:44Z")

</div>

> [@gaxdev schrieb:](https://forum.shopware.com/profile/31921/gaxdev "gaxdev")
> 
> Moin. Ich möchte per Plugin 2 Dinge abwickeln:
> 
> 1. Produkte (per ext. Webservice) validieren, die in den Warenkorb gelegt werden
> 2. Falls invalide: Produkt ablehnen/entfernen und Meldung ausgeben
> 3. Daten des fertig abgewickelten Checkouts (inkl. Zahlung) wieder per Webservice weiterleiten
> 
> Bin mir nicht sicher, wo ich jew. ansetzen soll. Bei 1. dachte ich mir, dass ich den Event `CartEvents::LINE\_ITEM\_ADDED_`\_ abonniere, aber der scheint nicht in den \_`_[CartEvents](https://github.com/shopware/platform/blob/master/src/Core/Checkout/Cart/CartEvents.php)` verdrahtet zu sein. Alternative wäre `CheckoutEvents::CHECKOUT\_CART\_PAGE\_LOADED\_EVENT`, aber bin mir nicht sicher, ob die Seite auch garantiert aufgerufen wird.  
> Außerdem ist mir nicht klar, wie ich eine Meldung an den Kunden ausgeben kann, dass der Artikel entfernt/abgelehnt wurde.
> 
> Zu 2. fehlt mir gerade komplett der Ansatz, denn bei der Order sehe ich keinen brauchbaren Event. Jemand eine Idee?

1. Eventuell hier:&nbsp;

Meines (halb-)Wissens nach wurde die Bestellung zu dem Zeitpunkt erfolgreich durchgeführt und der Payload kann mittels des EntityWrittenEvents abgerufen werden. $event-\>getPayloads(); Hier stehen dir dann OrderNumbers, Id’s etc,. zur Verfügung mit denen du weiter Sql-Abfragen fahren könntest.

&nbsp;
