# Shopware 6: SalesChannel-API - Benutzerdefinierte Produkt Eigenschaften

**URL:** <https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183>\
**Category:** Programmierung\
**Created:** [26. November 2019 um 10:23 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183 "2019-11-26T10:23:33Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mii](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@mii](https://forum.shopware.com/u/mii)\
**Post date:** [26. November 2019 um 10:23 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/1 "2019-11-26T10:23:33Z")

</div>

Hallo Zusammen,

über die API möchte ich mit Javascript ein Produkt inkl. benutzerdefinierten Eigenschaft in den Warenkorb ablegen.

Add product to cart **\*  
POST&nbsp; /sales-channel-api/v1/checkout/cart/product/{id}**  
Damit lege ich das Produkt in den Warenkorb, doch wie muss mein _payload\*_ im POST _body_ ausssehen um eine Eigenschaft zuzuweisen? zB. die Stofffarbe.

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

Get a cart **\*  
GET&nbsp; /sales-channel-api/v1/checkout/cart oder GET&nbsp;/sales-channel-api/v1/product/{productId}**  
Dort vermisse ich auch die gesuchten Eigenschaften. Wie kann ich die vom User gewählten Eigenschaften für die Darstellung im Frontend auslesen?  
Im GET Response Objekt gibt es die _properties_ mit uuid, sind das meine gesuchten Eigenschaften?  
Und woher weiß ich welche uuid für was steht und wie der Wert dafür lauted?

Bin für jede Hilfe dankbar.  
Mit freundlichem Gruß, mii.

**\* Doku: cart endpoint:**  
[https://docs.shopware.com/en/shopware-platform-dev-en/api/sales-channel-cart-api?category=shopware-platform-dev-en/api](https://docs.shopware.com/en/shopware-platform-dev-en/api/sales-channel-cart-api?category=shopware-platform-dev-en/api)

---

<div class="post-metadata">

**Author:** ![bAckermann](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@bAckermann](https://forum.shopware.com/u/bAckermann)\
**Post date:** [26. November 2019 um 10:58 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/2 "2019-11-26T10:58:18Z")

</div>

Hallo,

die Eigenschaften sind, wie schon gesagt, im Schlüssel properties. Die Abfrage der Gruppen geschieht wie folgt:

POST /sales-channel-api/v1/product mit folgendem Body:

```
{
  "associations": {
    "properties": {
      "associations": {
        "group": {}
      }
    }
  }
}

```

Gruß

---

<div class="post-metadata">

**Author:** ![Krispin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/krispin/32/12849_2.png) [@Krispin](https://forum.shopware.com/u/Krispin)\
**Post date:** [26. November 2019 um 13:13 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/3 "2019-11-26T13:13:43Z")

</div>

Hallo zusammen,

die Eigenschaften kann man per GET&nbsp;sales-channel-api/v1/product?associations[properties] mit laden.  
Generell sind die Eigenschaften nicht dafür, dass der Nutzer diese Auswählen kann, sondern beschreiben das Produkt.  
Produktvarianten haben gewisse Varianteneigenschaften, sind aber explizite Produkte.

Gruß

Krispin

---

<div class="post-metadata">

**Author:** ![mii](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@mii](https://forum.shopware.com/u/mii)\
**Post date:** [27. November 2019 um 10:20 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/4 "2019-11-27T10:20:30Z")

</div>

Vielen Dank,  
hat funktioniert, die Eigenschaften sind wie beschrieben da:

> [@Krispin schrieb:](https://forum.shopware.com/profile/29825/Krispin "Krispin")
> 
> die Eigenschaften kann man per **GET&nbsp;sales-channel-api/v1/product?associations[properties][]** mit laden.

Bezüglich der Varianten ist es Sinnvoll diese als Freitextfelder anzulegen?  
Im Backend erscheinen diese dann als Zusatzfelder, wie zB. Name:

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

In der Datenbank stehen diese in der _custom\_field_ Tabelle. Aber im **GET /sales-channel-api/v1/checkout/cart** Response Objekt fehlen diese Felder.  
Wie muss der Request lauten um die Zusatzfelder eines Produktes im Warenkorb zu lesen?  
Und wie sieht der _payload_ für **POST&nbsp; /sales-channel-api/v1/checkout/cart/product/{id}** aus um das Zusatzfeld im Warenkorb zu beschreiben?

Herzlichen Dank,  
Gruß, mii

---

<div class="post-metadata">

**Author:** ![mii](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@mii](https://forum.shopware.com/u/mii)\
**Post date:** [27. November 2019 um 13:57 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/5 "2019-11-27T13:57:58Z")

</div>

**Update:&nbsp; 27. November 2019**  
Es scheint das Shopware die gesuchte Funktionalität nicht von Haus aus mitbringt.  
Ersichtlich druch das Dublizieren eines Objekts im Warenkorb, wo lediglich die _quantity_ rauf gesetzt, aber kein neues _lineItem_ erzeugt wird.

Eine Shopware **Erweiterung** stellt die gesuchte Funktionalität bereit:  
[Individuelle Eingabe von Artikel-Optionen (Freitext) für Gutschein, Gravur, Aufdruck, Stickung | Detailseite | Produktdarstellung | Storefront / Detailanpassungen | Erweiterungen | Shopware Community Store](https://store.shopware.com/idee768773792033/individuelle-eingabe-von-artikel-optionen-freitext-fuer-gutschein-gravur-aufdruck-stickung.html)

---

<div class="post-metadata">

**Author:** ![mii](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@mii](https://forum.shopware.com/u/mii)\
**Post date:** [10. Dezember 2019 um 08:28 UTC](https://forum.shopware.com/t/shopware-6-saleschannel-api-benutzerdefinierte-produkt-eigenschaften/63183/6 "2019-12-10T08:28:33Z")

</div>

**Gelöst: 10 Dezember 2019**

Wir haben uns eine **eigene Erweiterung** für Shopware 6 **&nbsp;** geschrieben, welche die Funktionalität bereitstellt.&nbsp;  
Die Erweiterung aus dem Store bietet zur Zeit&nbsp;keine Unterstützung für Shopware 6.
