# Warum wird ein Event auf sBasket::sGetBasket::after dutzende Male aufgerufen, nacheinander?

**URL:** https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011
**Category:** Programmierung
**Created:** [23. Oktober 2017 um 12:50 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011 "2017-10-23T12:50:51Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![MarkusM1](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@MarkusM1](https://forum.shopware.com/u/MarkusM1)
#### Post date: [23. Oktober 2017 um 12:50 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/1 "2017-10-23T12:50:51Z")

</div>

Hallo Ihr… Ich muss mit dem Warenkorb, bevor er angezeigt wird, einiges anstellen, und nehme dafür ‘sBasket::sGetBasket::after’ - kann mir jemand sagen warum die Funktion, zumindest laut dem Logfile (und auch von der Verarbeitungsgeschwindigkeit her) erst 6-10 mal aufgerufen wird bevor es fertig ist?

Für mich gibts hier keinen ersichtlichen Grund, und als ich im Gitter/IRC nachgefragt hatte, meinte nur jemand, das sie das auch gemerkt haben, aber sich damit abgefunden haben.

Bei dem Plugin das auf dieses Event zugreifen muss, ist eine mehrfache Ausführung des ganzen aber performancetechnisch tödlich.

Kann mir jemand die Ursache dafür nennen?

---

<div class="post-metadata">

### Author: ![MarkusM1](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@MarkusM1](https://forum.shopware.com/u/MarkusM1)
#### Post date: [23. Oktober 2017 um 12:59 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/2 "2017-10-23T12:59:48Z")

</div>

Falls jemand den Grund nicht kennt und auch keine Lösung dafür weiß, vielleicht ja hierfür:

Wie kann ich aus meinem Plugin raus, bzw. aus meiner sBasket::sGetBasket::after **die aufrufende Seite abfragen**?

Wenn ich meine Funktionen nur dann laufen lasse, wenn es wirklich der richtige Checkout-Warenkorb ist, nicht aber der Ajax-Warenkorb, komm ich performancetechnisch schon mal ein Riesenschritt weiter!

---

<div class="post-metadata">

### Author: ![MarkusM1](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@MarkusM1](https://forum.shopware.com/u/MarkusM1)
#### Post date: [23. Oktober 2017 um 15:09 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/3 "2017-10-23T15:09:00Z")

</div>

Für andere die ewig danach suchen müssen:

Shopware()-\>Container()-\>get(‘router’)-\>getContext()-\>getGlobalParam(‘action’)

Shopware()-\>Container()-\>get(‘router’)-\>getContext()-\>getGlobalParam(‘controller’)

---

<div class="post-metadata">

### Author: ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)
#### Post date: [24. Oktober 2017 um 06:44 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/4 "2017-10-24T06:44:02Z")

</div>

Mir ist das leider auch schon aufgerfallen und ich habe mich auch leider damit abgefunden. Der Code beim&nbsp;Checkout ist&nbsp;die Hölle, da war jemand mit ganz viel Sachverstand dran…

---

<div class="post-metadata">

### Author: ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)
#### Post date: [24. Oktober 2017 um 06:45 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/5 "2017-10-24T06:45:25Z")

</div>

Geht ja schon damit los, dass erst ein Artikel in den Warenkorb gelegt wird nur um ihn dann direkt danach noch mal zu updaten…&nbsp;

---

<div class="post-metadata">

### Author: ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)
#### Post date: [24. Oktober 2017 um 06:48 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/6 "2017-10-24T06:48:12Z")

</div>

> <https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sBasket.php#L1626>

---

<div class="post-metadata">

### Author: ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)
#### Post date: [25. Oktober 2017 um 10:00 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/7 "2017-10-25T10:00:26Z")

</div>

Hehe. Darüber bin ich auch gerade gestolpert. Ich frag mich auch wieso das so sein muss 😉

---

<div class="post-metadata">

### Author: ![MarkusM1](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@MarkusM1](https://forum.shopware.com/u/MarkusM1)
#### Post date: [6. November 2017 um 09:38 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/8 "2017-11-06T09:38:21Z")

</div>

Vielleicht gibts bei so vielen Leuten die sich da schon wundern, oder im Gitter etc. drüber schimpfen, irgendne Info von nem Entwickler bzw. wann das behoben wird.

Das kostet echt jede Menge Performance 😕

---

<div class="post-metadata">

### Author: ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)
#### Post date: [6. November 2017 um 10:04 UTC](https://forum.shopware.com/t/warum-wird-ein-event-auf-sbasket-after-dutzende-male-aufgerufen-nacheinander/49011/9 "2017-11-06T10:04:45Z")

</div>

Die Überarbeitung des Checkouts steht auf der Roadmap:&nbsp;[https://de.shopware.com/roadmap/](https://de.shopware.com/roadmap/)
