# Event um den Warenkorb zu manipulieren

**URL:** <https://forum.shopware.com/t/event-um-den-warenkorb-zu-manipulieren/15978>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [5. Oktober 2013 um 21:50 UTC](https://forum.shopware.com/t/event-um-den-warenkorb-zu-manipulieren/15978 "2013-10-05T21:50:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shopbrains\_by\_BLmedi](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@Shopbrains\_by\_BLmedi](https://forum.shopware.com/u/Shopbrains_by_BLmedi)\
**Post date:** [5. Oktober 2013 um 21:50 UTC](https://forum.shopware.com/t/event-um-den-warenkorb-zu-manipulieren/15978/1 "2013-10-05T21:50:54Z")

</div>

Hallo, ich suche ein „frühes“ Event, an das ich mich dran hängen kann, wobei zu dieser Zeit a) die ganzen Singelton Klassen schon existieren sollen aber b) der aktuelle Warenkorb noch nicht geladen wurde. Mal angenommen ich wollte einem neuen Besucher was in den Warenkorb legen … wo könnte ich das? Gruß, Michael

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [22. Dezember 2013 um 06:26 UTC](https://forum.shopware.com/t/event-um-den-warenkorb-zu-manipulieren/15978/2 "2013-12-22T06:26:27Z")

</div>

Ich würde einen pre hook auf sgetbasket() setzen. Viele Grüße Gesendet von meinem iPhone mit [Tapatalk](http://tapatalk.com/m?id=1)

---

<div class="post-metadata">

**Author:** ![Oliver\_Skroblin](https://avatars.discourse-cdn.com/v4/letter/o/6bbea6/32.png) [@Oliver\_Skroblin](https://forum.shopware.com/u/Oliver_Skroblin)\
**Post date:** [9. Januar 2014 um 17:39 UTC](https://forum.shopware.com/t/event-um-den-warenkorb-zu-manipulieren/15978/3 "2014-01-09T17:39:26Z")

</div>

Hi, folgendes würde ich vorschlagen: 1. Performance optimierte Möglichkeit: Registriere dir das Event „Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend\_Checkout“. Dadurch kriegst du alle Dispatch Events die im Checkout geworfen werden. (Es könnte jedoch schon was im Warenkorb liegen). 2. Wenn du nur für eingeloggte Nutzer etwas in den Warenkorb legen möchtest, würde ich auf das Dispatch Event des Account Controllers horchen um den Login des Users mit zu bekommen und dann meine Prüfungen machen. 3. Registriere dir das Event Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend. Dadurch kriegst du jeden Request im Frontend abgefangen. Hoffe das hilft dir weiter. Gruß Oliver Ps.: Vom Hooken der sGetBasket würde ich abraten, da diese Funktion mehrmals auf einer Seite aufgerufen wird und das ganze zu performance lastig werden könnte. Ausserdem ist ein Event immer besser als ein Hook 😉
