# Checkout payload description

**URL:** https://forum.shopware.com/t/checkout-payload-description/69236
**Category:** Programmierung
**Created:** [28. August 2020 um 12:08 UTC](https://forum.shopware.com/t/checkout-payload-description/69236 "2020-08-28T12:08:32Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![michawerneke](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@michawerneke](https://forum.shopware.com/u/michawerneke)
#### Post date: [28. August 2020 um 12:08 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/1 "2020-08-28T12:08:32Z")

</div>

Hallo,

ich versuche im Checkout die lineItems um die Produktbeschreibung zu erweitern.

Jedoch steht im lineItems.payload die description auf null.

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/e/e981bd83eb50d1d4c170560cd1d2331cf3f5cad0.png)

Übersehe ich hier etwas oder gibt es eine andere Möglich die Beschreibung anzeigen zu lassen?

Vielen Dank für eure Hilfe.

Grüße

Micha

---

<div class="post-metadata">

### Author: ![euroxid](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/euroxid/32/15105_2.png) [@euroxid](https://forum.shopware.com/u/euroxid)
#### Post date: [28. August 2020 um 13:21 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/2 "2020-08-28T13:21:23Z")

</div>

Hallo Micha,

**Wie** versuchst du es zu erweitern?

Ansonsten: ReferenceId zeigt auf den Artikel. Je nachdem wo du bist kannst du, wenn du die LineItems aus der Repository ziehst, eine Assoziation hinzufügen.

Zsolt

---

<div class="post-metadata">

### Author: ![michawerneke](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@michawerneke](https://forum.shopware.com/u/michawerneke)
#### Post date: [28. August 2020 um 13:45 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/3 "2020-08-28T13:45:18Z")

</div>

Danke für die schnelle Antwort!

Ich versuche es direkt im Template.

```
 {{ lineItem.payload.description }}

```

Die CustomField kann ich schön auslesen, aber Hersteller und&nbsp;Beschreibung sind so nicht erreichbar.

Gibt es dort eine Möglichkeit?

---

<div class="post-metadata">

### Author: ![euroxid](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/euroxid/32/15105_2.png) [@euroxid](https://forum.shopware.com/u/euroxid)
#### Post date: [28. August 2020 um 15:14 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/4 "2020-08-28T15:14:34Z")

</div>

Sprich, du hast die description schon in die payload injiziert&nbsp;und bekommst sie nur nicht ausgelesen?

Oder fragst du danach, wie du die description da reinbekommst? An letzterem saß ich grad gestern:&nbsp;[https://forum.shopware.com/discussion/71174/individuelle-produktparameter-durch-den-checkout-durchschleifen#latest](https://forum.shopware.com/discussion/71174/individuelle-produktparameter-durch-den-checkout-durchschleifen#latest)

Achte aber darauf, dass du den Text erwischt und nicht einen translation-object.

&nbsp;

---

<div class="post-metadata">

### Author: ![michawerneke](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@michawerneke](https://forum.shopware.com/u/michawerneke)
#### Post date: [30. August 2020 um 00:06 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/5 "2020-08-30T00:06:46Z")

</div>

Super, hat funktioniert. Vielen Dank.

Mit dieser Funktion konnte ich jetzt die Beschreibung auslesen,&nbsp;dies funktioniert aber leider nicht mit dem Hersteller. Es schmeißt mir nur **null** aus.

```
 $product = $this-\>getProductById($lineItem-\>getReferencedId(), $event-\>getContext()); $description = $product-\>getDescription(); $manufacturer = $myProduct-\>getManufacturer(); // Hier kommt nur null raus...

 private function getProductById($productId, $context) { $product = $this-\>productRepository-\>search( new Criteria([$productId]), $context )-\>getEntities()-\>first(); return $product; }
```

---

<div class="post-metadata">

### Author: ![euroxid](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/euroxid/32/15105_2.png) [@euroxid](https://forum.shopware.com/u/euroxid)
#### Post date: [30. August 2020 um 00:34 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/6 "2020-08-30T00:34:02Z")

</div>

> [@michawerneke schrieb:](https://forum.shopware.com/profile/34643/michawerneke "michawerneke")
> 
> Super, hat funktioniert. Vielen Dank.
> 
> Mit dieser Funktion konnte ich jetzt die Beschreibung auslesen,&nbsp;dies funktioniert aber leider nicht mit dem Hersteller. Es schmeißt mir nur **null** aus.
> 
> $product = $this-\>getProductById($lineItem-\>getReferencedId(), $event-\>getContext()); $description = $product-\>getDescription(); $manufacturer = $myProduct-\>getManufacturer(); // Hier kommt nur null raus…
> 
> private function getProductById($productId, $context) { $product = $this-\>productRepository-\>search( \*\*(\*\*new Criteria([$productId]) **)-\>addAssociation(‚manufacturer‘)**, $context )-\>getEntities()-\>first(); return $product; }
> 
> &nbsp;
> 
> &nbsp;

Aus Performancegründen werden nicht immer alle Daten mitgeladen, du musst die Assoziationen angeben.&nbsp;

Probier mal **addAssociation()**, wie oben im Code gezeigt. Achte auf die Klammern um new Criteria() herum. Details gibt’s hier:&nbsp;[https://docs.shopware.com/en/shopware-platform-dev-en/developer-guide/database#enriching-results-with-associations](https://docs.shopware.com/en/shopware-platform-dev-en/developer-guide/database#enriching-results-with-associations)

---

<div class="post-metadata">

### Author: ![michawerneke](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@michawerneke](https://forum.shopware.com/u/michawerneke)
#### Post date: [30. August 2020 um 16:46 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/7 "2020-08-30T16:46:50Z")

</div>

Danke. Leider bekomme ich folgenden Fehler:

“Unable to save payload with id `manufacturer` on line item `3ac014f329884b57a2cce5a29f34779c`. Only scalar data types are allowed.”

---

<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: [30. August 2020 um 17:04 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/8 "2020-08-30T17:04:02Z")

</div>

Du versuchst ja auch ein Entity Objekt zu speichern, aber du kannst nur Strings oder Arrays nutzen.

---

<div class="post-metadata">

### Author: ![michawerneke](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@michawerneke](https://forum.shopware.com/u/michawerneke)
#### Post date: [30. August 2020 um 17:11 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/9 "2020-08-30T17:11:41Z")

</div>

Danke.

```
 getManufacturer()-\>getName();
```

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [31. August 2020 um 05:32 UTC](https://forum.shopware.com/t/checkout-payload-description/69236/10 "2020-08-31T05:32:43Z")

</div>

Imho könntest du dir die Mühe fast schon sparen, da das Teil der “Essential Characteristics” ist, die mit 6.3.1.0 im Core enthalten sein werden. Damit kann der User quasi ein Line-Item Template pro Artikel definieren und damit auch bspw. die Beschreibung im Checkout anzeigen lassen. Wahrscheinlich wäre es dann nur noch etwas Templating, wenn man das besonders darstellen will.
