Een gegroepeerd product maken

Een gegroepeerd product bestaat uit eenvoudige zelfstandige producten die als groep worden aangeboden. U kunt variaties van één enkel product aanbieden of hen groeperen door seizoen of thema. Voordat u een gegroepeerd product maakt, controleert u of alle eenvoudige producten die u in de groep wilt opnemen, beschikbaar zijn in Adobe Commerce en maakt u alle producten die niet bestaan.

In deze zelfstudie leert u hoe u een gegroepeerd product kunt maken met de REST API en de Adobe Commerce Admin.

Gebruik de REST API om een groepsproduct te maken in de Admin:

  1. Maak een leeg gegroepeerd product.

  2. Eenvoudige producten maken voor gebruik in het gegroepeerde product.

  3. Vul het lege gegroepeerde product met eenvoudige producten.

  4. Maak een leeg gegroepeerd product en koppel de eenvoudige producten.

    Wanneer u eenvoudige producten aan het gegroepeerde product associeert, wordt het attribuut van de soortorde (position) in de lading gebruikt door frontend om de bijbehorende producten in een gewenste orde te tonen. Als het kenmerk position niet is opgegeven, worden de producten weergegeven in de volgorde waarin ze aan het gegroepeerde product zijn toegevoegd.

Maak eerst de eenvoudige producten wanneer u gegroepeerde producten maakt met Adobe Commerce Admin. Wanneer u klaar bent om het gegroepeerde product te creëren, associeer de eenvoudige producten door hen aan het gegroepeerde product in één partij toe te wijzen.

Voor wie is deze video?

  • Webmanagers
  • Handelshandelaren
  • Nieuwe Adobe Commerce-ontwikkelaars die willen leren hoe ze gegroepeerde producten in Adobe Commerce kunnen maken met de REST API.

Video-inhoud

Instellen voor het gegroepeerde product

In dit voorbeeld zijn er drie eenvoudige (eerst gemaakte) producten en een gegroepeerd product. Twee eenvoudige producten worden geassocieerd met het gegroepeerde product, en dan wordt het derde eenvoudige product toegevoegd aan het gegroepeerde product.

Het eerste eenvoudige product maken met 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"
  }
}

Het tweede eenvoudige product maken met 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"
  }
}

Het derde eenvoudige product maken met 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"
  }
}

Een leeg gegroepeerd product maken met 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
    }
}
'

Voeg de eerste en tweede eenvoudige producten toe aan het gegroepeerde product

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
            }
        }
    ]
}
'

Het derde eenvoudige product toevoegen aan het bestaande gegroepeerde product

Neem het juiste positienummer op (alles behalve 1 of 2 ) dat wordt gebruikt voor de eerste twee producten die oorspronkelijk aan het gegroepeerde product zijn gekoppeld. In dit voorbeeld is de positie 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
        }
    }
}

'

Een eenvoudig product uit een gegroepeerd product verwijderen

Om ​ een eenvoudig product ​ van een gegroepeerd product te schrappen, gebruik: DELETE /V1/products/{sku}/links/{type}/{linkedProductSku}.

Als u wilt weten wat u als {type} wilt gebruiken, gebruikt u xdebug om de aanvraag vast te leggen en de $linkTypes: related, crosssell, uupsell en associated te evalueren.
​ Gegroepeerde de verbindingstypes van Product - alt tekst ​ worden gevangen

Wanneer de eenvoudige producten aan het gegroepeerde product worden gekoppeld, bevatte de lading een paar secties gelijkend op:

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

In de payload geeft de link_type value associated de {type} -waarde op die in de aanvraag DELETE wordt vereist. De aanvraag-URL is vergelijkbaar met /V1/products/my-new-grouped-product/links/associated/product-sku-three .

Zie het cURL-verzoek om het eenvoudige product te verwijderen met de product-sku-three SKU van het gegroepeerde product met de my-new-grouped-product SKU:

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'

Een gegroepeerd product ophalen met 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'

Aanvullende bronnen

recommendation-more-help
3a5f7e19-f383-4af8-8983-d01154c1402f