Hallo in die Runde!
ich bekomme es nicht hin, dass das Produktbild als Cover gesetzt wird. Der Upload funktioniert, das Bild ist dann auch dem Produkt zugewiesen, aber nicht als Cover gesetzt. Hier mal mein Payload für das Anlegen:
string mediaId = CreateMediaIdString();
string content =
"{ " +
"\"coverId\": \"" + mediaId + "\", " +
"\"media\": [ " +
"{ " +
"\"id\": \"" + shopwareProductId + "\", " +
"\"media\": " +
"{ " +
"\"id\": \"" + mediaId + "\", " +
"\"position\": 0, " +
"\"mediaFolderId\": \"" + shopwareMediaFolderId + "\", " +
"\"alt\": \"" + name + "\", " +
"\"description\": \"" + name + "\", " +
"\"title\": \"" + name + "\" " +
"} " +
"} " +
"]" +
"} ";
Hier mal das ganze als fertiger Payload:
{
"coverId": "5c48dab5bb914cbd8cdab3a8bdec63dc",
"media": [ {
"id": "99b00b8ca0fe4966950d494df1f01592",
"media": {
"id": "5c48dab5bb914cbd8cdab3a8bdec63dc",
"position": 0,
"mediaFolderId": "d8f460870e454c0bbca540614ca30029",
"alt": "FB130",
"description": "FB130",
"title": "FB130"
}
} ]
}
Das ganze wird als PATCH an „/api/product/shopwareProductId?_response=true“ gesendet. Und angelegt wird ja auch alles. Der Upload danach klappt auch ohne Probleme. Das Bild wird richtig benannt, kommt in den richtigen Ordner und steht im richtigen Produkt. Nur wird halt die Cover-ID nicht gesetzt. Ich habe bisher nichts gefunden bei meiner Suche. Aber wahrscheinlich bin ich mal wieder mit Blindheit geschlagen.
Kann mir jemand sagen, was ich falsch mache?
Danke!