# Varianten eines Artikels über die API

**URL:** <https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862>\
**Category:** Programmierung\
**Created:** [27. Mai 2023 um 15:03 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862 "2023-05-27T15:03:13Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![rotknecht](https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/32.png) [@rotknecht](https://forum.shopware.com/u/rotknecht)\
**Post date:** [27. Mai 2023 um 15:03 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/1 "2023-05-27T15:03:13Z")

</div>

Wie kann ich die Varianten eines Artikels mittels API (.NET über RestSharp) auslesen?

Das Produkt erhalte ich ja über „api/product/{id}“

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [27. Mai 2023 um 15:46 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/2 "2023-05-27T15:46:36Z")

</div>

Varianten haben wie deren Parent ebenso eine UUID.

> **[Detailed information about a Product resource | Admin API](https://shopware.stoplight.io/docs/admin-api/5909a3d00ce8f-detailed-information-about-a-product-resource)**
>
> Available since: 6.0.0.0 Powered by Stoplight.

---

<div class="post-metadata">

**Author:** ![rotknecht](https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/32.png) [@rotknecht](https://forum.shopware.com/u/rotknecht)\
**Post date:** [27. Mai 2023 um 20:10 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/3 "2023-05-27T20:10:29Z")

</div>

Ja, ich weiß… Sie sind quasi einzelne Artikel mit einem „Elternartikel“.

Wenn ich nun die ID des Hauptartikels habe… Wie komme ich an alle Varianten dieses Hauptartikels?

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [28. Mai 2023 um 14:57 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/4 "2023-05-28T14:57:18Z")

</div>

Über die Children dürftest du doch die ID bekommen, und machst einfach erneut eine Abfrage 🙂 Aber nur jetzt auf die schnelle überflogen, müsste ich mir auch erst ansehen.

---

<div class="post-metadata">

**Author:** ![rotknecht](https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/32.png) [@rotknecht](https://forum.shopware.com/u/rotknecht)\
**Post date:** [28. Mai 2023 um 20:34 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/5 "2023-05-28T20:34:31Z")

</div>

Habe mir nun mal das JSON genauer angesehen zu einem bestimmten Produkt.

Da gibt es „ChildCount“, welches hier „48“ enthält (ja, 48 Varianten hat dieses spezielle Produkt)

Weiter unten im JSON fand ich „cheapestPriceContainer“, welches 48 „Values“ enthält, wo offenbar die ID der Varianten-Produkte enthalten sind (inklusive der Varianten-Preise).

Somit könnte ich ja diese Liste unter „cheapestPriceContainer“ auslesen und mit den IDs die Varianten-Produkte holen…

Ist das der richtige Ansatz? Oder geht das einfacher?

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [29. Mai 2023 um 09:39 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/6 "2023-05-29T09:39:23Z")

</div>

Hey, gehst du denn über die Store-Api oder die Admin-Api?

Wenn ich localhost/api/product/{id}/children aufrufe mit dem Main Artikel, bekomme ich auch alle Children von ihm aufgezeigt 🙂  
Das würde ich einfach als zweiten Call mit reinpacken, wenn childCount größer x ist

Hoffe das hilft dir weiter.

Grüße

---

<div class="post-metadata">

**Author:** ![rotknecht](https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/32.png) [@rotknecht](https://forum.shopware.com/u/rotknecht)\
**Post date:** [31. Mai 2023 um 14:33 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/7 "2023-05-31T14:33:37Z")

</div>

Ah… Das mit dem /product/{id}/children wusste ich noch gar nicht.

Funktioniert. Danke.

Ich nutze die Admin-API.

Wie kommt man an Informationen zu Einstiegspunkten wie diesem:  
/product/{id}/children

In der Doku ([Admin API](https://shopware.stoplight.io/docs/admin-api)) habe ich nichts dazu gefunden.  
Oder gibt es noch eine „bessere“ Doku?

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [1. Juni 2023 um 06:21 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/8 "2023-06-01T06:21:17Z")

</div>

Ich hab das in einem Plugin gesehen, nachdem ich gegooglet hatte wie man an die Children kommt.

Es gibt definitiv einen Punkt in dieser Doku wo das ganze auch steht, aber das finde ich gerade nicht mehr, weil diese tolle Dokumentation so übersichtlich ist…Mal wieder eine richtige Glanzleistung.  
Ich weiß aufjedenfall das es da drin steht, sollte ich es noch finden werd ichs hier einfügen.

Grüße

---

<div class="post-metadata">

**Author:** ![gaxweb](https://avatars.discourse-cdn.com/v4/letter/g/ea5d25/32.png) [@gaxweb](https://forum.shopware.com/u/gaxweb)\
**Post date:** [5. Juni 2023 um 13:23 UTC](https://forum.shopware.com/t/varianten-eines-artikels-ueber-die-api/99862/9 "2023-06-05T13:23:03Z")

</div>

Das ist im Grunde ein standard REST-Prinzip. Alles was in der API Doku im Response Body im `data` Objekt auch wiederum `object` als Typ und eigene Felder hat, ist wahrscheinlich über den URI-Pfad abrufbar. Also z.B. auch `/product/{id}/categories` was unten bei [Detailed information about a Product resource | Admin API](https://shopware.stoplight.io/docs/admin-api/5909a3d00ce8f-detailed-information-about-a-product-resource) aufgelistet ist.

[Reading entities | Admin API](https://shopware.stoplight.io/docs/admin-api/600f678a6f688-reading-entities) erwähnt das oben auch noch kurz. Nennt sich „associations“.

In deinem Fall muss man nur erst mal drauf kommen, dass mit „children“ die Varianten gemeint sind. Hätte ja auch ein Produkt-Set sein können…
