# Preis in Warenkorb überschreiben - Wie?

**URL:** <https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682>\
**Category:** Allgemein\
**Created:** [23. Mai 2019 um 12:40 UTC](https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682 "2019-05-23T12:40:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [23. Mai 2019 um 12:40 UTC](https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682/1 "2019-05-23T12:40:24Z")

</div>

Hallo,

wir haben besondere Staffelpreise, die sich nicht nach Menge sondern nach gesamter Quadratmeteranzahl aller Artikel richten. Den Berechnungs-Algorithmus dafür gibt es schon.

Es muss nur noch der Preis im Warenkorb überschrieben werden, falls sich durch hinzugefügte Artikel die Staffel ändert.

Ich habe dazu auf das Event&nbsp;

```
sBasket::sUpdateArticle::after

```

reagiert und den Wert in die Datenbank geschrieben. Wenn ich am Ende der Funktion ein **die()** mache, steht der Wert auch in der DB. Wenn ich ihn weglasse, steht wieder ein anderer Preis drin.

Irgendwas überschreibt also meine geänderten Preise wieder … aber was? Ich glaub, das liegt am Laden/Reload des Warenkorbs. Aber wieso überschreibt der nochmal Werte in der Datenbank bein laden?

Auf das Laden, also sBasket::sGetBasket::before kann ich leider nicht reagiere, da ich mir in meiner Methode den ganzen Warenkorb inkl. aller Artikeldaten laden muss. Mit sGetBasket. Das wäre also eine Endlosschleife…

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [24. Mai 2019 um 08:56 UTC](https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682/2 "2019-05-24T08:56:06Z")

</div>

kann jemand helfen?

---

<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:** [24. Mai 2019 um 09:24 UTC](https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682/3 "2019-05-24T09:24:16Z")

</div>

Du suchst&nbsp;[https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Core/sBasket.php#L2949](https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Core/sBasket.php#L2949)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [24. Mai 2019 um 10:38 UTC](https://forum.shopware.com/t/preis-in-warenkorb-uberschreiben-wie/59682/4 "2019-05-24T10:38:31Z")

</div>

Hallo @EikeWarneke‍,

leider verursacht auch das eine Endlosschleife, denn ich muss ja&nbsp;

```
**Shopware()-\>Modules()-\>Basket()-\>sGetBasket()["content"];**

```

aufrufen. Ein Lesen direkt aus der Datenbank geht nicht, denn im Basket-Objekt sind temporäre Daten enthalten die ich brauche.
