Varianten aktualisieren über REST API Variants Resource

Das ist keine Bug sondern der Batch Modus, mit dem mit einem Request viele Artikel/Varianten auf einmal geändert werden können.

Eine Aktualisierung funktioniert damit, bei mir sogar ohne useNumberAsId=true obwohl trotzdem number für das matchen verwendet wird (das ist für mich eher ein Bug)

Ohne Batch funktioniert: PUT http://localhost/demoshop_3/api/variants/72574

{
	"inStock": 88
}

Mit Batch: PUT http://localhost/demoshop_3/api/articles (“articles” nicht “variants”)
Man übergibt hier (mehrere) Artikel Objekte als Array die mainDetail und variants als Unterelemente enthalten können. Du kannst damit z.B. auch die Kategorie des Hauptartikels ändern.

[
  {
    "mainDetail": {
      "number": "MAIN-DETAIL-NUMBER"
    },
    "variants": [
      {
        "number": "VARIANT-NUMBER-TO-UPDATE-182076",
        "inStock": 99
      }
    ]
  }
]

Wobei ich drauf gekommen bin das man im Batch-Modus am Besten immer die Hauptvariante (mainDetail mit number) mit schickt um den Fehler

A variant with the given order number “…” already exists.

zu vermeiden.

1 „Gefällt mir“