Wie legt man in der API Varianten Artikel an?

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?

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 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

@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…

 

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

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

Gruß

balram

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…

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.

1 „Gefällt mir“