DokumentationHandelVideor och självstudiekurser

Skapa en grupperad produkt

Last update: Mon May 05 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • Ämnen:
  • Kataloghantering
  • Administratörsarbetsyta
  • Backend-utveckling

Skapat för:

  • Nybörjare
  • Utvecklare
  • Användare

En grupperad produkt består av enkla fristående produkter som presenteras som en grupp. Du kan erbjuda varianter av en enskild produkt eller gruppera dem efter årstid eller tema. Innan du skapar en grupperad produkt bör du kontrollera att alla enkla produkter som ska ingå i gruppen är tillgängliga i Adobe Commerce och skapa produkter som inte finns.

I den här självstudien får du lära dig hur du skapar en grupperad produkt med REST API och Adobe Commerce Admin.

Använd REST API för att skapa en gruppprodukt i administratören:

  1. Skapa en tom grupperad produkt.

  2. Skapa enkla produkter som kan användas i den grupperade produkten.

  3. Fyll den tomma grupperade produkten med enkla produkter.

  4. Skapa en tom grupperad produkt och associera de enkla produkterna.

    När du associerar enkla produkter med den grupperade produkten används attributet för sorteringsordning (position) i nyttolasten av frontend för att visa de associerade produkterna i önskad ordning. Om attributet position inte anges visas produkterna i den ordning som de lades till i den grupperade produkten.

Skapa de enkla produkterna först när du skapar grupperade produkter från Adobe Commerce Admin. När du är redo att skapa den grupperade produkten kopplar du de enkla produkterna genom att tilldela dem till den grupperade produkten i en batch.

Vem är den här videon till?

  • Webbplatschefer
  • e-handlare
  • Nya Adobe Commerce-utvecklare som vill lära sig hur man skapar grupperade produkter i Adobe Commerce med REST API.

Videoinnehåll

https://video.tv.adobe.com/v/3454042?learn=on&captions=swe

Inställningar för den grupperade produkten

I det här exemplet finns det tre enkla produkter (skapade först) och en grupperad produkt. Två enkla produkter är kopplade till den grupperade produkten och sedan läggs den tredje enkla produkten till i den grupperade produkten.

Skapa den första enkla produkten med cURL

curl --location '{{your.url.here}}/rest/default/V1/products' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=a42da0096288718c9556f77549c6305f; private_content_version=564dde2976849891583a9a649073f01e' \
--data '{
  "product": {
    "sku": "product-sku-one",
    "name": "Simple product one",
    "attribute_set_id": 4,
    "price": 1.11,
    "type_id": "simple"
  }
}

Skapa den andra enkla produkten med cURL

curl --location '{{your.url.here}}/rest/default/V1/products' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=a42da0096288718c9556f77549c6305f; private_content_version=564dde2976849891583a9a649073f01e' \
--data '{
  "product": {
    "sku": "product-sku-two",
    "name": "Simple Product two",
    "attribute_set_id": 4,
    "price": 2.22,
    "type_id": "simple"
  }
}

Skapa den tredje enkla produkten med cURL

curl --location '{{your.url.here}}/rest/default/V1/products' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=a42da0096288718c9556f77549c6305f; private_content_version=564dde2976849891583a9a649073f01e' \
--data '{
  "product": {
    "sku": "product-sku-three",
    "name": "Simple product three",
    "attribute_set_id": 4,
    "price": 3.33,
    "type_id": "simple"
  }
}

Skapa en tom grupperad produkt med cURL

curl --location '{{your.url.here}}/rest/default/V1/products' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=28a020734488eef2600f8d5c7f302b53; private_content_version=564dde2976849891583a9a649073f01e' \
--data '{
    "product":{
        "sku":"my-new-grouped-product",
        "name":"This is my New Grouped Product",
        "attribute_set_id":4,
        "type_id":"grouped",
        "visibility":4
    }
}
'

Lägg till den första och den andra enkla produkten i den grupperade produkten

curl --location '{{your.url.here}}/rest/default/V1/products/my-new-grouped-product/links' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=28a020734488eef2600f8d5c7f302b53; private_content_version=564dde2976849891583a9a649073f01e' \
--data '{
    "items":[
        {
            "sku":"my-new-grouped-product",
            "link_type":"associated",
            "linked_product_sku":"product-sku-one",
            "linked_product_type":"simple",
            "position":1,
            "extension_attributes":{
            "qty":1
            }
        },
        {
            "sku":"my-new-grouped-product",
            "link_type":"associated",
            "linked_product_sku":"product-sku-two",
            "linked_product_type":"simple",
            "position":2,
            "extension_attributes":{
            "qty":1
            }
        }
    ]
}
'

Lägg till den tredje enkla produkten i den befintliga grupperade produkten

Inkludera lämpligt positionsnummer (allt utom 1 eller 2) som används för de två första produkterna som ursprungligen associeras med den grupperade produkten. I detta exempel är positionen 4.

curl --location --request PUT '{{your.url.here}}/rest/default/V1/products/my-new-grouped-product/links' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=9e61396705e9c17423eca2bdf2deefb2' \
--data '{
    "entity":{
        "sku":"my-new-grouped-product",
        "link_type":"associated",
        "linked_product_sku":"product-sku-three",
        "linked_product_type":"simple",
        "position":4,
        "extension_attributes":{
            "qty":1
        }
    }
}

'

Ta bort en enkel produkt från en grupperad produkt

Använd DELETE /V1/products/{sku}/links/{type}/{linkedProductSku} om du vill ta bort en enkel produkt från en grupperad produkt.

Om du vill ta reda på vad som ska användas som {type} använder du xdebug för att hämta begäran och utvärdera $linkTypes: related, crosssell, uupsell och associated.
Länktyper för grupperad produkt - alt text

När de enkla produkterna skulle länkas till den grupperade produkten innehöll nyttolasten några avsnitt som liknar:

        {
            "sku":"my-new-grouped-product",
            "link_type":"associated",
            "linked_product_sku":"product-sku-two",
            "linked_product_type":"simple",
            "position":2,
            "extension_attributes":{
            "qty":1
            }
        }

I nyttolasten tillhandahåller värdet link_type associated det {type}-värde som krävs i DELETE-begäran. Begär-URL:en liknar /V1/products/my-new-grouped-product/links/associated/product-sku-three.

Se cURL-begäran för att ta bort den enkla produkten med SKU:n product-sku-three från den grupperade produkten med SKU:n my-new-grouped-product:

curl --location --request DELETE '{{your.url.here}}rest/default/V1/products/my-new-grouped-product/links/associated/product-sku-three' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: PHPSESSID=9e61396705e9c17423eca2bdf2deefb2'

Hämta en grupperad produkt med cURL

curl --location '{{your.url.here}}rest/default/V1/products/some-grouped-product-sku' \
--header 'Authorization: Bearer {{Your Bearer Token}}' \
--header 'Cookie: private_content_version=3b797a6cc3c5c71f2193109fb9838b12'

Ytterligare resurser

  • Skapa och hantera grupperade produkter
  • Grupperad produkt
  • Adobe Developer REST-självstudiekurser
  • Adobe Commerce REST ReDoc
recommendation-more-help
3a5f7e19-f383-4af8-8983-d01154c1402f