建立群組的產品

群組產品由簡單獨立產品組成,並以群組呈現。 您可以提供單一產品的變數,或依季節或主題分組。 建立群組產品之前,請先確認要納入群組的所有簡單產品都可以在Adobe Commerce中使用,然後建立任何不存在的產品。

在本教學課程中,您將瞭解如何使用REST API和Adobe Commerce管理員建立分組產品。

使用REST API在「管理員」中建立群組產品:

  1. 建立空白的分組產品。

  2. 建立簡單產品以用於群組的產品。

  3. 將簡單產品填入空白的分組產品中。

  4. 建立空的群組產品並關聯簡單產品。

    將簡單產品與群組產品建立關聯時,前端會使用裝載中的排序順序屬性(position),依所需順序顯示關聯產品。 如果未指定position屬性,則會以加入群組產品的順序顯示產品。

從Adobe Commerce管理員建立分組產品時,請先建立簡單產品。 當您準備好建立群組產品時,請將簡單產品指派給一個批次中的群組產品,以建立簡易產品的關聯。

這部影片是給誰看的?

  • 網站管理員
  • 電子商務銷售商
  • 新的Adobe Commerce開發人員,瞭解如何使用REST API在Adobe Commerce中建立分組的產品。

視訊內容

群組產品的設定

在此範例中,有三個簡單產品(先建立)和一個群組產品。 兩個簡單產品與分組產品相關聯,然後將第三個簡單產品新增到分組產品中。

使用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建立第二個簡單產品

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建立第三個簡單產品

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

將第一和第二個簡單產品新增到分組產品中

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

將第三個簡單產品新增到現有的分組產品

包含適當的職位編號(12以外的任何專案),這些編號用於最初與分組產品相關聯的前兩個產品。 在此範例中,位置為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: relatedcrossselluupsellassociated
已分組的產品連結型別 — 替代文字

將簡單產品連結至分組產品時,裝載包含幾個類似於的區段:

        {
            "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_typeassociated提供DELETE要求中所需的{type}值。 要求URL將類似於/V1/products/my-new-grouped-product/links/associated/product-sku-three

檢視cURL要求,以從具有my-new-grouped-product SKU的分組產品中刪除具有product-sku-three 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'

使用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'

其他資源

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