ドキュメントCommerceビデオとチュートリアル

グループ化された製品の作成

Last update: Mon May 05 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • トピック:
  • カタログ管理
  • 管理ワークスペース
  • バックエンド開発

作成対象:

  • 初心者
  • 開発者
  • ユーザー

グループ化された製品は、グループとして表示される単純なスタンドアロン製品で構成されます。 単一の製品のバリエーションを提供したり、季節やテーマ別にグループ化したりできます。 グループ化された商品を作成する前に、グループに含めるシンプルな商品がすべてAdobe Commerceにあることを確認し、存在しない商品は作成します。

このチュートリアルでは、REST API とAdobe Commerce管理者を使用して、グループ化された商品を作成する方法を説明します。

REST API を使用して、管理者にグループ製品を作成します。

  1. 空のグループ製品を作成します。

  2. グループ化された製品で使用するシンプルな製品を作成します。

  3. 空のグループ化製品にシンプルな製品を入力します。

  4. 空のグループ製品を作成し、シンプルな製品を関連付けます。

    グループ化された製品に単純な製品を関連付けると、フロントエンドはペイロードの並べ替え順属性(position)を使用して、関連付けられた製品を目的の順序で表示します。 position 属性が指定されていない場合、製品はグループ化された製品に追加された順序で表示されます。

Adobe Commerce Admin からグループ化された商品を作成する場合は、最初にシンプルな商品を作成します。 グループ化された製品を作成する準備が整ったら、グループ化された製品にシンプルな製品を 1 つのバッチで割り当てて関連付けます。

このビデオの目的は誰ですか。

  • Web サイト管理者
  • e コマースマーチャンダイザー
  • Adobe Commerceの新規開発者向けに、REST API を使用してAdobe Commerceでグループ化された商品を作成する方法を説明します。

ビデオコンテンツ

video poster

https://video.tv.adobe.com/v/3454039?learn=on&captions=jpn

グループ化された製品の設定

この例では、(最初に作成された)シンプルな 3 つの製品とグループ化された製品があります。 2 つのシンプルな製品がグループ化された製品に関連付けられ、3 番目のシンプルな製品がグループ化された製品に追加されます。

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"
  }
}

cURL を使用して 2 つ目のシンプルな製品を作成します

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"
  }
}

cURL を使用した 3 つ目のシンプルな製品の作成

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"
  }
}

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

グループ化された製品に 1 番目と 2 番目のシンプルな製品を追加

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

既存のグループ化された製品に 3 番目のシンプルな製品を追加

グループ化された製品に最初に関連付けられた最初の 2 つの製品に使用される適切な位置番号(1 または 2 を除くすべて)を含めます。 この例では、位置は 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
        }
    }
}

'

グループ化された製品からのシンプルな製品の削除

グループ化された製品から 単純な製品を削除するには、DELETE /V1/products/{sku}/links/{type}/{linkedProductSku} を使用します。

{type} として使用するものを調べるには、xdebug を使用してリクエストをキャプチャし、$linkTypes: related、crosssell、uupsell および associated を評価します。
グループ化された製品リンクタイプ – 代替テキスト

シンプルな製品をグループ化された製品にリンクした場合、ペイロードには次のようなセクションが含まれていました。

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

ペイロードで、link_type 値 associated はDELETEリクエストに必要な {type} 値を提供します。 リクエスト URL は /V1/products/my-new-grouped-product/links/associated/product-sku-three のようになります。

product-sku-three の SKU を持つグループ化された製品から my-new-grouped-product の SKU を持つ単純な製品を削除する cURL リクエストを参照してください。

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'

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'

その他のリソース

  • グループ化された製品の作成と管理
  • グループ化された製品
  • Adobe Developer REST チュートリアル
  • Adobe Commerce REST ReDoc
recommendation-more-help
3a5f7e19-f383-4af8-8983-d01154c1402f