글로벌링크 상품 단건 수정
curl --request PUT \
--url https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"productName": "베이직 코튼 반팔 티셔츠",
"brandName": "Delivered Korea",
"mainImage": "https://www.***.co.kr/main.jpg",
"productImages": [
"<string>"
],
"productDetailImages": [
"<string>"
],
"productPrice": 19900,
"discountedProductPrice": 14900,
"domesticShippingPrice": 3000,
"freeDomesticShippingPriceCondition": 30000,
"stockQuantity": 250,
"originProductUrl": "https://www.***.co.kr/***",
"description": [
{
"label": "소재",
"value": "100% 순면"
}
],
"productOptionGroup": [
{
"productOptionGroupType": "COMBINATION",
"productOptionGroupName": [
{
"shopGroupOptionId": 1,
"productOptionGroupName": "색상"
}
],
"productOption": [
{
"productOptionName": [
{
"shopGroupOptionId": 1,
"productOptionName": "블랙"
}
],
"optionPrice": 19900,
"stockQuantity": 50,
"order": 0,
"shopOptionId": "opt-001",
"availablePurchaseQuantityMin": 1,
"availablePurchaseQuantityMax": 10
}
]
}
]
}
'import requests
url = "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}"
payload = {
"productName": "베이직 코튼 반팔 티셔츠",
"brandName": "Delivered Korea",
"mainImage": "https://www.***.co.kr/main.jpg",
"productImages": ["<string>"],
"productDetailImages": ["<string>"],
"productPrice": 19900,
"discountedProductPrice": 14900,
"domesticShippingPrice": 3000,
"freeDomesticShippingPriceCondition": 30000,
"stockQuantity": 250,
"originProductUrl": "https://www.***.co.kr/***",
"description": [
{
"label": "소재",
"value": "100% 순면"
}
],
"productOptionGroup": [
{
"productOptionGroupType": "COMBINATION",
"productOptionGroupName": [
{
"shopGroupOptionId": 1,
"productOptionGroupName": "색상"
}
],
"productOption": [
{
"productOptionName": [
{
"shopGroupOptionId": 1,
"productOptionName": "블랙"
}
],
"optionPrice": 19900,
"stockQuantity": 50,
"order": 0,
"shopOptionId": "opt-001",
"availablePurchaseQuantityMin": 1,
"availablePurchaseQuantityMax": 10
}
]
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
productName: '베이직 코튼 반팔 티셔츠',
brandName: 'Delivered Korea',
mainImage: 'https://www.***.co.kr/main.jpg',
productImages: ['<string>'],
productDetailImages: ['<string>'],
productPrice: 19900,
discountedProductPrice: 14900,
domesticShippingPrice: 3000,
freeDomesticShippingPriceCondition: 30000,
stockQuantity: 250,
originProductUrl: 'https://www.***.co.kr/***',
description: [{label: '소재', value: '100% 순면'}],
productOptionGroup: [
{
productOptionGroupType: 'COMBINATION',
productOptionGroupName: [{shopGroupOptionId: 1, productOptionGroupName: '색상'}],
productOption: [
{
productOptionName: [{shopGroupOptionId: 1, productOptionName: '블랙'}],
optionPrice: 19900,
stockQuantity: 50,
order: 0,
shopOptionId: 'opt-001',
availablePurchaseQuantityMin: 1,
availablePurchaseQuantityMax: 10
}
]
}
]
})
};
fetch('https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'productName' => '베이직 코튼 반팔 티셔츠',
'brandName' => 'Delivered Korea',
'mainImage' => 'https://www.***.co.kr/main.jpg',
'productImages' => [
'<string>'
],
'productDetailImages' => [
'<string>'
],
'productPrice' => 19900,
'discountedProductPrice' => 14900,
'domesticShippingPrice' => 3000,
'freeDomesticShippingPriceCondition' => 30000,
'stockQuantity' => 250,
'originProductUrl' => 'https://www.***.co.kr/***',
'description' => [
[
'label' => '소재',
'value' => '100% 순면'
]
],
'productOptionGroup' => [
[
'productOptionGroupType' => 'COMBINATION',
'productOptionGroupName' => [
[
'shopGroupOptionId' => 1,
'productOptionGroupName' => '색상'
]
],
'productOption' => [
[
'productOptionName' => [
[
'shopGroupOptionId' => 1,
'productOptionName' => '블랙'
]
],
'optionPrice' => 19900,
'stockQuantity' => 50,
'order' => 0,
'shopOptionId' => 'opt-001',
'availablePurchaseQuantityMin' => 1,
'availablePurchaseQuantityMax' => 10
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}"
payload := strings.NewReader("{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"shopType": "SMART_STORE",
"shopProductId": "product-001",
"updatedAt": "2023-11-07T05:31:56Z"
}상품 API
상품 정보 수정
상품 수정 API 입니다. path 파라미터 shopProductId로 식별되는 상품 1건을 수정합니다. PUT 시맨틱에 따라 요청 body의 값으로 상품 정보 전체를 교체합니다(부분 업데이트 아님).
PUT
/
open-api
/
v1
/
global-link
/
products
/
{shopProductId}
글로벌링크 상품 단건 수정
curl --request PUT \
--url https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"productName": "베이직 코튼 반팔 티셔츠",
"brandName": "Delivered Korea",
"mainImage": "https://www.***.co.kr/main.jpg",
"productImages": [
"<string>"
],
"productDetailImages": [
"<string>"
],
"productPrice": 19900,
"discountedProductPrice": 14900,
"domesticShippingPrice": 3000,
"freeDomesticShippingPriceCondition": 30000,
"stockQuantity": 250,
"originProductUrl": "https://www.***.co.kr/***",
"description": [
{
"label": "소재",
"value": "100% 순면"
}
],
"productOptionGroup": [
{
"productOptionGroupType": "COMBINATION",
"productOptionGroupName": [
{
"shopGroupOptionId": 1,
"productOptionGroupName": "색상"
}
],
"productOption": [
{
"productOptionName": [
{
"shopGroupOptionId": 1,
"productOptionName": "블랙"
}
],
"optionPrice": 19900,
"stockQuantity": 50,
"order": 0,
"shopOptionId": "opt-001",
"availablePurchaseQuantityMin": 1,
"availablePurchaseQuantityMax": 10
}
]
}
]
}
'import requests
url = "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}"
payload = {
"productName": "베이직 코튼 반팔 티셔츠",
"brandName": "Delivered Korea",
"mainImage": "https://www.***.co.kr/main.jpg",
"productImages": ["<string>"],
"productDetailImages": ["<string>"],
"productPrice": 19900,
"discountedProductPrice": 14900,
"domesticShippingPrice": 3000,
"freeDomesticShippingPriceCondition": 30000,
"stockQuantity": 250,
"originProductUrl": "https://www.***.co.kr/***",
"description": [
{
"label": "소재",
"value": "100% 순면"
}
],
"productOptionGroup": [
{
"productOptionGroupType": "COMBINATION",
"productOptionGroupName": [
{
"shopGroupOptionId": 1,
"productOptionGroupName": "색상"
}
],
"productOption": [
{
"productOptionName": [
{
"shopGroupOptionId": 1,
"productOptionName": "블랙"
}
],
"optionPrice": 19900,
"stockQuantity": 50,
"order": 0,
"shopOptionId": "opt-001",
"availablePurchaseQuantityMin": 1,
"availablePurchaseQuantityMax": 10
}
]
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
productName: '베이직 코튼 반팔 티셔츠',
brandName: 'Delivered Korea',
mainImage: 'https://www.***.co.kr/main.jpg',
productImages: ['<string>'],
productDetailImages: ['<string>'],
productPrice: 19900,
discountedProductPrice: 14900,
domesticShippingPrice: 3000,
freeDomesticShippingPriceCondition: 30000,
stockQuantity: 250,
originProductUrl: 'https://www.***.co.kr/***',
description: [{label: '소재', value: '100% 순면'}],
productOptionGroup: [
{
productOptionGroupType: 'COMBINATION',
productOptionGroupName: [{shopGroupOptionId: 1, productOptionGroupName: '색상'}],
productOption: [
{
productOptionName: [{shopGroupOptionId: 1, productOptionName: '블랙'}],
optionPrice: 19900,
stockQuantity: 50,
order: 0,
shopOptionId: 'opt-001',
availablePurchaseQuantityMin: 1,
availablePurchaseQuantityMax: 10
}
]
}
]
})
};
fetch('https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'productName' => '베이직 코튼 반팔 티셔츠',
'brandName' => 'Delivered Korea',
'mainImage' => 'https://www.***.co.kr/main.jpg',
'productImages' => [
'<string>'
],
'productDetailImages' => [
'<string>'
],
'productPrice' => 19900,
'discountedProductPrice' => 14900,
'domesticShippingPrice' => 3000,
'freeDomesticShippingPriceCondition' => 30000,
'stockQuantity' => 250,
'originProductUrl' => 'https://www.***.co.kr/***',
'description' => [
[
'label' => '소재',
'value' => '100% 순면'
]
],
'productOptionGroup' => [
[
'productOptionGroupType' => 'COMBINATION',
'productOptionGroupName' => [
[
'shopGroupOptionId' => 1,
'productOptionGroupName' => '색상'
]
],
'productOption' => [
[
'productOptionName' => [
[
'shopGroupOptionId' => 1,
'productOptionName' => '블랙'
]
],
'optionPrice' => 19900,
'stockQuantity' => 50,
'order' => 0,
'shopOptionId' => 'opt-001',
'availablePurchaseQuantityMin' => 1,
'availablePurchaseQuantityMax' => 10
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}"
payload := strings.NewReader("{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gw-staging.delivered.co.kr/global-ship/open-api/v1/global-link/products/{shopProductId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"productName\": \"베이직 코튼 반팔 티셔츠\",\n \"brandName\": \"Delivered Korea\",\n \"mainImage\": \"https://www.***.co.kr/main.jpg\",\n \"productImages\": [\n \"<string>\"\n ],\n \"productDetailImages\": [\n \"<string>\"\n ],\n \"productPrice\": 19900,\n \"discountedProductPrice\": 14900,\n \"domesticShippingPrice\": 3000,\n \"freeDomesticShippingPriceCondition\": 30000,\n \"stockQuantity\": 250,\n \"originProductUrl\": \"https://www.***.co.kr/***\",\n \"description\": [\n {\n \"label\": \"소재\",\n \"value\": \"100% 순면\"\n }\n ],\n \"productOptionGroup\": [\n {\n \"productOptionGroupType\": \"COMBINATION\",\n \"productOptionGroupName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionGroupName\": \"색상\"\n }\n ],\n \"productOption\": [\n {\n \"productOptionName\": [\n {\n \"shopGroupOptionId\": 1,\n \"productOptionName\": \"블랙\"\n }\n ],\n \"optionPrice\": 19900,\n \"stockQuantity\": 50,\n \"order\": 0,\n \"shopOptionId\": \"opt-001\",\n \"availablePurchaseQuantityMin\": 1,\n \"availablePurchaseQuantityMax\": 10\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"shopType": "SMART_STORE",
"shopProductId": "product-001",
"updatedAt": "2023-11-07T05:31:56Z"
}Authorizations
발급받은 시크릿 키
Path Parameters
Body
application/json
상품명
Example:
"베이직 코튼 반팔 티셔츠"
브랜드명
Example:
"Delivered Korea"
대표 이미지 URL
Example:
"https://www.***.co.kr/main.jpg"
상품 이미지 URL 목록
상품 이미지 URL 목록
상품 상세 이미지 URL 목록
상품 상세 이미지 URL 목록
상품가 (KRW)
Example:
19900
할인 적용가 (KRW). 할인이 없으면 productPrice와 동일 값
Example:
14900
국내 배송비 (KRW)
Example:
3000
국내 무료배송 조건 금액 (KRW). 해당 금액 이상 구매 시 배송비 무료. 조건 없으면 0
Example:
30000
재고 수량
Example:
250
원본 상품 URL (파트너사 상품 페이지)
Example:
"https://www.***.co.kr/***"
상품 설명 항목 목록 (label/value 페어). 파트너사가 제공하지 않으면 생략 가능
Show child attributes
Show child attributes
상품 옵션 그룹. 옵션이 없는 단일 상품이면 null
Show child attributes
Show child attributes
⌘I