# Wie legt man in der API Varianten Artikel an?

**URL:** <https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426>\
**Category:** Allgemein\
**Created:** [11. März 2020 um 13:52 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426 "2020-03-11T13:52:46Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![realconvis](https://avatars.discourse-cdn.com/v4/letter/r/43a26b/32.png) [@realconvis](https://forum.shopware.com/u/realconvis)\
**Post date:** [11. März 2020 um 13:52 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/1 "2020-03-11T13:52:46Z")

</div>

Sorry, aber ich verstehe nicht wie ich über die API Varianten Artikel anlegen kann.

Gibt es denn aktuell keine ordentliche Doku? Habe dazu nichts gefunden.

Habe nur die Ahnung das es irgendwie über die property-group-option und product-configurator-setting gehen müsste.

Habe zwar jetzt geschaft das im Varianten-Generator Optionen vorausgewählt sind, aber wie kann ich das „Varianten generieren“ triggern?

Oder sollte ich alle Varianten direkt als Produkte über die API einzeln anlegen und anhand der ParentId verknüpfen?

---

<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:** [12. März 2020 um 13:00 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/2 "2020-03-12T13:00:04Z")

</div>

Hi realconvis,

du kannst dir das im Admin beim Varianten generieren abschauen. Hier werden einfach die neuen Produkte / Varianten angelegt mit der parentId und den augewählten Options:

```
{
            "parentId":"f949176ecad94981ab2f7a103308b627",
            "options":[
               {
                  "id":"4fde6699af4144c69eb41c0e834b5df1"
               },
               {
                  "id":"cfa42b9956be4f44aaf7e9a242f30697"
               }
            ],
            "stock":0,
            "productNumber":"WH12.1",
            "taxId":"77a1f97d09074853b964ccbf72df34c7"
         }

```

Im Produkt-Container („Hauptprodukt“) müssen natürlich die product-configurator-settings richtig gefüllt sein.

Wenn du mehrere gleichzeitig anlegen willst, kannst du das komplett wie im Admin über die Sync-Api&nbsp;machen:

```
[
   {
      "action":"upsert",
      "entity":"product",
      "payload":[
         {
            "parentId":"f949176ecad94981ab2f7a103308b627",
            "options":[
               {
                  "id":"4fde6699af4144c69eb41c0e834b5df1"
               },
               {
                  "id":"cfa42b9956be4f44aaf7e9a242f30697"
               }
            ],
            "stock":0,
            "productNumber":"WH12.1",
            "taxId":"77a1f97d09074853b964ccbf72df34c7"
         },
         {
            "parentId":"f949176ecad94981ab2f7a103308b627",
            "options":[
               {
                  "id":"5318ab492e204514813a36efeaf189c1"
               },
               {
                  "id":"cfa42b9956be4f44aaf7e9a242f30697"
               }
            ],
            "stock":0,
            "productNumber":"WH12.2",
            "taxId":"77a1f97d09074853b964ccbf72df34c7"
         },
         {
            "parentId":"f949176ecad94981ab2f7a103308b627",
            "options":[
               {
                  "id":"25bf9e4712c84f7486d4e98e0ffeaa3f"
               },
               {
                  "id":"cfa42b9956be4f44aaf7e9a242f30697"
               }
            ],
            "stock":0,
            "productNumber":"WH12.3",
            "taxId":"77a1f97d09074853b964ccbf72df34c7"
         }
      ]
   }
]

```

Hoffe das hilft dir weiter.

Gruß

Krispin

---

<div class="post-metadata">

**Author:** ![realconvis](https://avatars.discourse-cdn.com/v4/letter/r/43a26b/32.png) [@realconvis](https://forum.shopware.com/u/realconvis)\
**Post date:** [12. März 2020 um 13:04 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/3 "2020-03-12T13:04:37Z")

</div>

@Krispin‍ danke für den Hinweis. Tatsächlich habe ich das mitterlweile genauso gemacht. Hatte jetzt nur Bedenken das durch das „generieren“ im Backend noch zusätzliche Sachen passieren. Aber dies ist wohl nicht der Fall…

&nbsp;

---

<div class="post-metadata">

**Author:** ![balram](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@balram](https://forum.shopware.com/u/balram)\
**Post date:** [30. September 2020 um 09:17 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/4 "2020-09-30T09:17:14Z")

</div>

Guten morgen, ich habe 2 Fragen zu der Antwort von @Krispin‍,&nbsp;

wie fülle ich die product-configurator settings (richtig) und welche ID’s kommen in den Array für options?

Gruß

balram

---

<div class="post-metadata">

**Author:** ![ThomasChr](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomaschr/32/10466_2.png) [@ThomasChr](https://forum.shopware.com/u/ThomasChr)\
**Post date:** [8. Oktober 2020 um 09:14 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/5 "2020-10-08T09:14:57Z")

</div>

Soweit ichs noch im Kopf habe sind die Options quasi die Propertys die Container und Varianten sich teilen.

Du brauchst hier also die Propertygroupid (ID der Property Group) und die ID des Propertys und die ID der jeweiligen Propertyauswahl.

Hilft dir das? Genauer müsst ichs erst im Programmcode zusammensuchen…

---

<div class="post-metadata">

**Author:** ![dbenkert](https://avatars.discourse-cdn.com/v4/letter/d/5f8ce5/32.png) [@dbenkert](https://forum.shopware.com/u/dbenkert)\
**Post date:** [8. Oktober 2020 um 11:17 UTC](https://forum.shopware.com/t/wie-legt-man-in-der-api-varianten-artikel-an/65426/6 "2020-10-08T11:17:44Z")

</div>

die ID des Eintrags aus property\_group\_option reicht hier.  
Die property\_group ID brauchst du vermutlich um die richtige property\_group\_option ID zu finden. Ausserdem heisst der Key: “optionId”

```
{
  "configuratorSettings": [
    {
      "optionId": "bd5ce9c78a7e4b388bd89720e91d8575"
    },
    {
      "optionId": "873fb922afdd49299d853f00332e8c82"
    },
    {
      "optionId": "4fe70b210aaf43b0b70e4a38a08171bf"
    }
  ]
}

```

So in etwa schaut das bei mir aus.
