Plenty: Artikel zu vorhandenem Auftrag hinzufügen (+ entfernen)?

Hallo,

wie kann ich zu bestehenden Aufträgen Artikel zufügen bzw entfernen? Konkret will ich automatisch Ersatzartikel setzen für eine gegebene List von Ersetzungen.

Mit PlentySetOrderItems kann ich die Anzahl der zu löschenden auf 0 setzen. Lieber wäre mir aber, sie ganz aus dem Auftrag zu entfernen.

Aber um einen Artikel hinzuzufügen bräuchte ich eine RowID die ich nicht habe, und leer lassen wirft ein Warning.

Auch per RowID einfach die VariantID mit der neuen zu ersetzen uns so den Artikel auszutauschen hat leider nichts gebracht. Wie muss ich vorgehen?

Danke Daniel

Hallo Daniel,


Artikel entfernen an Bestellungen werden wir in dem Step nicht anbieten. Komplett verbieten können wir es natürlich nicht. Über den SpreadsheetUrlDownload Step könnte es funktionieren (siehe https://developers.plentymarkets.com/rest-doc#/Order/delete_rest_orders__orderId__items__orderItemId_ mit RowId = OrderItemId ). Das ist dann aber komplett auf eigene Verantwortung ;) Möglicherweise ist es aber auch Plenty seitig nicht mehr möglich (https://forum.plentymarkets.com/t/delete-order-item-fehler-500-reorder-position-laesst-sich-nicht-loeschen/556681/4 )


Für das Hinzufügen hab ich in der REST API Doku auf den ersten Blick keine passende Route gesehen. Evtl. geht es über das Update der Order( https://developers.plentymarkets.com/rest-doc#/Order/put_rest_orders__orderId_ ).


Ich habe das austauschen der Varianten IDs auch nochmal getestet. Es funktioniert wenn es auch im Plenty Backend möglich ist die Positionen zu ändern. D.h. Nachdem der Warenausgang gebucht ist funktioniert es nicht mehr. Es kommt leider auch keine Fehlermeldung oder Warnung.


VG Torsten


Hi Torsten,

schade dass weiteres nicht möglich ist, aber könnt ihr natürlich auch wenig machen. Auf die experimentelle Route würde ich mich jetzt aber auch nur begeben wenn es sein muss. Aber austauschen würde für unseren Use-Case wohl reichen.


Kannst du mir nochmal kurz skizzieren wie du das gemacht hattest? Ich hatte es nämlich in Aufträgen ohne Warenausgang versucht, und es hatte nicht geklappt. So versucht:

image

Wobei OrderID, RowID und Quantity aus dem Abruf des Auftrags kamen, und nur VariantID mit einem anderen Wert ersetzt wurde.


Grüße Daniel


Hallo Daniel,


dein Mapping sieht soweit gut aus. Ich habe auch nur das Ergebnis aus dem PlentySearchOrder Step verwendet und eine feste Varianten ID + Text gesetzt:




VG Torsten


Funktioniert jetzt auch bei mir, danke!