# Korrekter Weg um Warenkorb-Position (LineItem) erweitern?

**URL:** https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467
**Category:** Programmierung
**Created:** [4. Februar 2020 um 13:39 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467 "2020-02-04T13:39:07Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![neonlines](https://avatars.discourse-cdn.com/v4/letter/n/c57346/32.png) [@neonlines](https://forum.shopware.com/u/neonlines)
#### Post date: [4. Februar 2020 um 13:39 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/1 "2020-02-04T13:39:07Z")

</div>

Hallo,

ich suche nach der saubersten Lösung, eine Warenkorb-Position um weitere Informationen anzureichern. Der Kunde kann auf der Produktdetailseite Angaben, diese Angaben soll dann in der Position gespeichert werden. In SW 5 haben wir das über s\_order\_basket\_attributes gelöst.

Welches Vorgehen ist hier in SW 6 zu empfehlen?

Eine Möglichkeit wäre, ein CustomEntity zu erzegen und das dann mit der Position zu verknüpfen. Das fühlt sich aber etwas nach “auf Spatzen mit Kanonen schießen” an - oder ist das genau der richtige Weg?&nbsp;

Danke.

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [4. Februar 2020 um 15:52 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/2 "2020-02-04T15:52:16Z")

</div>

Hey,

die LineItems haben ein payload Feld. Dort kannst du jedliche Daten drin speichern, die du brauchst.

---

<div class="post-metadata">

### Author: ![neonlines](https://avatars.discourse-cdn.com/v4/letter/n/c57346/32.png) [@neonlines](https://forum.shopware.com/u/neonlines)
#### Post date: [4. Februar 2020 um 19:08 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/3 "2020-02-04T19:08:04Z")

</div>

Aha! Danke. Was ist besser, das Payload-Feld zu nutzen oder ein Struct zu erstellen und dieses per addExtension einzufügen? Es geht um ein Objekt mit 4 Feldern.

Danke.

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [4. Februar 2020 um 19:31 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/4 "2020-02-04T19:31:20Z")

</div>

Payload, da diese für die Bestellung übernommen werden 😉

---

<div class="post-metadata">

### Author: ![neonlines](https://avatars.discourse-cdn.com/v4/letter/n/c57346/32.png) [@neonlines](https://forum.shopware.com/u/neonlines)
#### Post date: [4. Februar 2020 um 19:36 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/5 "2020-02-04T19:36:29Z")

</div>

OK, danke. Sehe ich richtig, dass diese Daten aktuell im Backend in einer Position nicht angezeigt werden?

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [4. Februar 2020 um 19:41 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/6 "2020-02-04T19:41:27Z")

</div>

Nein werden sie nicht, dazu müsste man beispielsweise eine Extension schreiben. Da für die Line-Items kaum Platz ist, bietet sich an über das Dropdown ein Popup mit weiteren Details zu öffnen. Müsste man aber an der Stelle selbst basteln 😛

---

<div class="post-metadata">

### Author: ![neonlines](https://avatars.discourse-cdn.com/v4/letter/n/c57346/32.png) [@neonlines](https://forum.shopware.com/u/neonlines)
#### Post date: [4. Februar 2020 um 19:44 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/7 "2020-02-04T19:44:49Z")

</div>

Danke, dann habe ich das richtig verstanden. Aber das ist doch eigentlich ein Rückschritt zu SW5? Dort gab es Freitextfeld für jedes erdenkliche Entity.

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [5. Februar 2020 um 07:41 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/8 "2020-02-05T07:41:32Z")

</div>

Es gibt bei vielen Entitäten CustomFields die sind vergleichbar mit dem Freitextfeld. Da der Warenkorb etwas anders läuft als die anderen Entitäten

---

<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: [29. Mai 2020 um 15:16 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/9 "2020-05-29T15:16:23Z")

</div>

ich hab auch versucht das Payload zu erweitern.

eigener Service mit Event&nbsp;

```
class CheckoutCartPage implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return [
            CheckoutCartPageLoadedEvent::class => "onCheckoutPageLoaded"
        ];
    }

    public function onCheckoutPageLoaded(CheckoutCartPageLoadedEvent $event): void
    {
        var_dump($event->getPage()->getCart()->getLineItems()->getPayload());
    }
}

```

allerdings kann ich in dieser Funktion nichts machen, da immer im Frontend ein Fehler angezeigt wird, wenn ich den Warenkorb aufrufe

```
Failed to start the session because headers have already been sent

```

was mach ich falsch?

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [1. Juni 2020 um 11:41 UTC](https://forum.shopware.com/t/korrekter-weg-um-warenkorb-position-lineitem-erweitern/64467/10 "2020-06-01T11:41:39Z")

</div>

Irgendwo ein Leerzeichen vor `
