使用 BigCommerce v3 API 创建具有空 option_value 标签的产品变体
Create variants of products with null option_value label using BigCommerce v3 API
我正在使用 Bigcommerce v3 API 在 bigcommerce 商店上创建产品。我的产品有两个变体,具有以下选项
Size Self Life Dot info
1L Glass Amber
500ml Glass Amber 12 Methanol Sol.
当我尝试创建这样的产品时
{
"name": "Product name",
"type": "physical",
"sku": "CDID-12345",
"description": "Description",
"weight": 0,
"width": 0,
"depth": 0,
"height": 0,
"price": 0,
"cost_price": 0,
"retail_price": 0,
"sale_price": 0,
"categories": [1],
"variants": [
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091236",
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
}
]
},
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091239",
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "12",
},
{
"option_display_name": "Dot Info",
"label": "Methanol Sol.",
}
]
}
]
}
然后我得到错误:
Variants must have the the same list option display names.
当我像这样传递参数时:
{
"name": "Product name",
"type": "physical",
"sku": "CDID-12345",
"description": "Description",
"weight": 0,
"width": 0,
"depth": 0,
"height": 0,
"price": 0,
"cost_price": 0,
"retail_price": 0,
"sale_price": 0,
"categories": [1],
"variants": [
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091236",
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "",
},
{
"option_display_name": "Dot Info",
"label": "",
}
]
},
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091239",
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "12",
},
{
"option_display_name": "Dot Info",
"label": "Methanol Sol.",
}
]
}
]
}
然后我收到这样的错误:
"variants.0.option_values.1.label": "label must be a string"
我如何创建该产品的两个 SKU,其中一个有尺寸、自我寿命和圆点信息选项,另一个只有尺寸选项。
在这种情况下,您似乎希望 Self Life
和 Dot Info
作为非必需的修饰符而不是选项
基本上,您将创建 2 个变体,每个变体都具有如下端点上方所示的选项值
"variants": [
{
...
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
}
]
}
{
...
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
}
]
}
然后通过在 v3/catalog/products//修饰符上发布两次来创建 2 个修饰符(一个带有 display_name
:Self Life
,另一个带有 display_name
:Dot Info
)
我正在使用 Bigcommerce v3 API 在 bigcommerce 商店上创建产品。我的产品有两个变体,具有以下选项
Size Self Life Dot info
1L Glass Amber
500ml Glass Amber 12 Methanol Sol.
当我尝试创建这样的产品时
{
"name": "Product name",
"type": "physical",
"sku": "CDID-12345",
"description": "Description",
"weight": 0,
"width": 0,
"depth": 0,
"height": 0,
"price": 0,
"cost_price": 0,
"retail_price": 0,
"sale_price": 0,
"categories": [1],
"variants": [
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091236",
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
}
]
},
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091239",
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "12",
},
{
"option_display_name": "Dot Info",
"label": "Methanol Sol.",
}
]
}
]
}
然后我得到错误:
Variants must have the the same list option display names.
当我像这样传递参数时:
{
"name": "Product name",
"type": "physical",
"sku": "CDID-12345",
"description": "Description",
"weight": 0,
"width": 0,
"depth": 0,
"height": 0,
"price": 0,
"cost_price": 0,
"retail_price": 0,
"sale_price": 0,
"categories": [1],
"variants": [
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091236",
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "",
},
{
"option_display_name": "Dot Info",
"label": "",
}
]
},
{
"cost_price": 0,
"price": 0,
"weight": 0,
"sku": "MP091239",
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
},
{
"option_display_name": "Self Life",
"label": "12",
},
{
"option_display_name": "Dot Info",
"label": "Methanol Sol.",
}
]
}
]
}
然后我收到这样的错误:
"variants.0.option_values.1.label": "label must be a string"
我如何创建该产品的两个 SKU,其中一个有尺寸、自我寿命和圆点信息选项,另一个只有尺寸选项。
在这种情况下,您似乎希望 Self Life
和 Dot Info
作为非必需的修饰符而不是选项
基本上,您将创建 2 个变体,每个变体都具有如下端点上方所示的选项值
"variants": [
{
...
"option_values": [
{
"option_display_name": "Size",
"label": "1L Glass Amber",
}
]
}
{
...
"option_values": [
{
"option_display_name": "Size",
"label": "500ml Glass Amber",
}
]
}
然后通过在 v3/catalog/products//修饰符上发布两次来创建 2 个修饰符(一个带有 display_name
:Self Life
,另一个带有 display_name
:Dot Info
)