Skip to content

Commit f257c8f

Browse files
committed
FIX: shopware6 connector: Bilder Upload für Shopware >= v6.6 Beheben
Siehe auch: https://forum.shopware.com/t/produkt-bilder-uber-api-hochladen/60780/5 Behebt: Fehler #686
1 parent 9fb701e commit f257c8f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

SL/ShopConnector/Shopware6.pm

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,8 +374,17 @@ sub sync_all_images {
374374

375375
# 2.1 no image with this title, create metadata for media and upload image
376376
if (!$current_image_id) {
377+
# get media folder id
378+
$ret = $self->connector->GET('api/media-folder');
379+
$response_code = $ret->responseCode();
380+
die "Request failed, response code was: $response_code\n" . $ret->responseContent() unless $response_code == 200;
381+
my $media_folder_id;
382+
try {
383+
$media_folder_id = from_json($ret->responseContent())->{data}->[0]->{id};
384+
} catch { die "Malformed JSON Data: $_ " . $ret->responseContent(); };
385+
377386
# not yet uploaded, create media entry
378-
$ret = $self->connector->POST("/api/media?_response=true");
387+
$ret = $self->connector->POST("/api/media?_response=true", to_json({"mediaFolderId" => $media_folder_id}));
379388
$response_code = $ret->responseCode();
380389
die "Request failed, response code was: $response_code\n" . $ret->responseContent() unless $response_code == 200;
381390
try {

0 commit comments

Comments
 (0)