Wie geht das denn jetzt mit der Varianten-ID, um Bestände und Preise über die API V3 patchen? Soll ja jetzt möglich sein: (Link nur für registrierte Nutzer sichtbar.) Die Doku ist dahingehend nicht aktuell: (Link nur für registrierte Nutzer sichtbar.) Muss die Varianten-ID mit in den API call rein, also etwa so: (Link nur für registrierte Nutzer sichtbar.){productId}/variants/{variantId} oder kommt das als Extrazeile irgendwo in JSON? Wenn ja wo und wie? Ist das die optionValueId hieraus? Eigentlich ist es ja keine Option, sondern eine Variante? Braucht man dann die optionId trotzdem noch? Weil dann wäre durch den GX Task nicht viel erreicht, oder? Code: [ { "id": 1, "combination": [ { "optionId": 1, "optionValueId": 1 } ], "sortOrder": 1, "modelNumber": "abcdef-12345", "GTIN": "00012345678905", "ASIN": "B0006GQ8RW", "EAN": "401234567890", "stockType": "only-positive", "stock": 13.37, "weightType": "replacing", "weight": 13.37, "priceType": "replacing", "price": 13.37, "vpeScalarValue": 13.37, "vpeUnitId": 1, "deliveryTimeId": 1, "imageListId": 1 } ]
@L & B Die Doku stimmt, ich kann genau nach der Doku mit dem PATCH ein Teil der Varianten aktualisieren. Die ID im JSON ist die VariantsID die man bekommt, wenn man die Varianten für einen Artikel per GET ausliesst. Danach kann man ohne Probleme ein PATCH Befehl an die URL /api.php/v3/products/{productId}/variants senden: Code: [ { "id": 34, "stock": 89560487 } ]
Nochmal ein paar Fragen: 1) Der JTL Connector läuft ja mit einer Mapping-Tabelle. Kann ich davon ausgehen, dass bei einer Migration von Eigenschaften in Varianten die IDs erhalten bleiben, so dass das Mapping noch weiterhin passt, oder zerschießt das dann alles, weil die Varianten neue IDs bekommen? 2) Wenn ich die Bestandsprüfung auf "Artikelvariantenbestand" haben möchte statt auf "Standard", dann kann ich das über die API gerade noch nicht ansprechen, oder? 3) Ist mit GX 4.6 das Refactoring und die Datenbankänderungen für Optionen und Varianten abgeschlossen, oder kommt da noch was?
Hallo, darf ich fragen, warum deine Artikel gepatched werden müssen? Bei mir beschwert sich die Google Search Console, dass meine Artikel nicht in den Händlereinträgen aufgenommen werden können, da ein ungültiger Wert im Feld "PriceSpecification" vorhanden sei. Tatsächlich fehlt der Parameter "priceType": "replacing", Da in der API Dokumentation unter Options dieses Attribut allerdings verfügbar wäre, frage ich mich, ob der von dir beschriebene Patch der Artikel auch mein Problem lösen könnte - oder du vielleicht das selbe Problem damit löst. API: https://developers.gambio.de/docs/4.5.3.1/rest-v3/#tag/Options