Heim > Fragen und Antworten > Hauptteil
Wie erstelle ich Produkte mit Medien mithilfe des PHP SDK der Shopware 6 Admin API?
Shopware 6 Management API PHP SDK
Ich weiß, wie man mit dem folgenden Codeausschnitt ein Produkt erstellt.
$productRepository->create([ 'id' => Uuid::randomHex(), 'name' => 'New Product', 'taxId' => $product->taxId, 'price' => $product->price, 'productNumber' => $product->productNumber . random_int(10, 1000), 'stock' => $product->stock, 'media' => $product->media, //Not working ], $context);
Und wie man Medien von einer URL hochlädt, die den folgenden Codeausschnitt enthält.
$mediaService->uploadMediaFromUrl($mediaId, $url, 'jpg', 'test-media');
Aber wie füge ich dem Produkt Medien hinzu?
P粉3990907462024-01-08 22:48:34
media
关联是 product_media
实体的集合,充当到 media
实体的映射。上传文件以根据网址创建 media
实体后,您可以在创建产品时使用该 ID 创建 product_media
映射。
$mediaService->uploadMediaFromUrl($mediaId1, $url, 'jpg', 'foo'); $mediaService->uploadMediaFromUrl($mediaId2, $url, 'jpg', 'bar'); $productRepository->create([ // ... 'media' => [ [ 'position' => 1, 'mediaId' => $mediaId1, ], [ 'position' => 2, 'mediaId' => $mediaId2, ], ], ], $context);