Mehrere Artikel/Varianten updaten

Hallo Forum,

ich möchte in der Shopware Datenbank bei mehreren Artikeln den Bestand updaten.

Wenn ich die articles Api benutze werden die Hauptartikel und nicht die einzelnen Varianten geupdated:

PUT http://192.168.0.111:81/api/articles HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.2.3.0
Content-Type: application/json
Accept-Encoding: gzip, deflate
Authorization: Digest ...
Host: 192.168.0.111:81
Content-Length: 124

[
{"id":"1","mainDetail":{"inStock":"11"}},
{"id":"2","mainDetail":{"inStock":"22"}},
{"id":"3","mainDetail":{"inStock":"33"}}
]

 

Es gibt auch eine Api für Variants wo das Batch Put möglich sein soll. Es funktioniert aber nicht, egal ob ich useNumberAsId=true verwende oder nicht. Ich habe schon versucht im Json Array die Artikel Ids aufzunehmen.

PUT http://192.168.0.111:81/api/variants?useNumberAsId=true HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.2.3.0
Content-Type: application/json
Accept-Encoding: gzip, deflate
Authorization: 
Host: 192.168.0.111:81
Content-Length: 171
[
{"ordernumber":"SW10001","mainDetail":{"inStock":"11"}},
{"ordernumber":"SW10002","mainDetail":{"inStock":"22"}},
{"ordernumber":"SW10002.1","mainDetail":{"inStock":"33"}}
]

 

Wie könnte ich die Varianten per Batch Put updaten?

 

Vielen Dank

Kin

Ich habe den Varianten Update heraus bekommen:

PUT http://192.168.0.111:81/api/variants?useNumberAsId=true HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.2.3.0
Content-Type: application/json
Accept-Encoding: gzip, deflate
Authorization: Digest ...
Host: 192.168.0.111:81
Content-Length: 77

[
{"number":"SW10135","inStock":"102"},
{"number":"SW10135.1","inStock":"103"}
]

Die inStock Variable in den Artikel Details wird bei jeder Bestellung vom Shop neu beschrieben. Hier muss der Shop Entwickler etwas tun, damit die Vorkasse Bestellungen nicht sofort gezählt werden.

1 „Gefällt mir“

@KinWazo schrieb:

Ich habe den Varianten Update heraus bekommen:

PUT http://192.168.0.111:81/api/variants?useNumberAsId=true HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.2.3.0
Content-Type: application/json
Accept-Encoding: gzip, deflate
Authorization: Digest …
Host: 192.168.0.111:81
Content-Length: 77

[
{„number“:„SW10135“,„inStock“:„102“},
{„number“:„SW10135.1“,„inStock“:„103“}
]

Die inStock Variable in den Artikel Details wird bei jeder Bestellung vom Shop neu beschrieben. Hier muss der Shop Entwickler etwas tun, damit die Vorkasse Bestellungen nicht sofort gezählt werden.

wie meinst Du das mit Vorkasse?