Comment créer des produits avec des médias dans Shopware 6 à l'aide de l'API Admin ?
P粉715228019
P粉715228019 2024-01-07 23:53:43
0
1
475

Comment créer des produits avec des médias à l'aide du SDK PHP de l'API Shopware 6 Admin ?

SDK PHP de l'API de gestion Shopware 6

Je sais comment créer un produit en utilisant l'extrait de code suivant.

$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);

Et comment télécharger des médias à partir d'une URL contenant l'extrait de code suivant.

$mediaService->uploadMediaFromUrl($mediaId, $url, 'jpg', 'test-media');

Mais comment ajouter des médias au produit ?

P粉715228019
P粉715228019

répondre à tous(1)
P粉399090746

media 关联是 product_media 实体的集合,充当到 media 实体的映射。上传文件以根据网址创建 media 实体后,您可以在创建产品时使用该 ID 创建 product_media Cartographie.

$mediaService->uploadMediaFromUrl($mediaId1, $url, 'jpg', 'foo');
$mediaService->uploadMediaFromUrl($mediaId2, $url, 'jpg', 'bar');

$productRepository->create([
    // ...
    'media' => [
        [
            'position' => 1,
            'mediaId' => $mediaId1,
        ],
        [
            'position' => 2,
            'mediaId' => $mediaId2,
        ],
    ],
], $context);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal