如何通过API创建具有变体的新产品?
假设我想创建一个有两种变体的全新产品:尺寸(S,M,L)和颜色(红色,绿色)。
听起来这样做,我需要使用SKU端点而不是正常的产品端点。但要创建产品SKU,我需要致电https://developer.bigcommerce.com/api/stores/v2/products/skus#update-a-product-sku。要调用该API,我需要一个产品ID ......所以我需要首先制作产品。
制作我称之为https://developer.bigcommerce.com/api/stores/v2/products#create-a-product的产品。我想要inventory_tracking = sku,但是我在新产品上遇到错误,说我没有启用skus,我无法进行inventory_tracking = sku。所以我想我需要先制作一个简单的产品并在以后更新它?
所以我试图做这样的事情作为我的工作流程
1)使用库存跟踪=简单
创建新产品2)通过帖子为/ options
创建一个新的尺寸选项3)通过帖子将值,S,M,L添加到#2 / values
中的/ options / option id4)通过帖子到/ options
创建一个新的Color选项5)通过帖子将红色,绿色值添加到#4 / values
中的/ options / option id6)发布到skus端点6次,每个尺寸/颜色组合一次。每个我列出一个SKU,Price,option_value_id,product_option_id
{
"sku": "SKU-RED-SMALL",
"price": 5.00,
"weight": 1.00,
"options": [
{
"option_value_id": id-for-red,
"product_option_id": id-for-color
},
{
"option_value_id": id-for-small,
"product_option_id": id-for-size
},
],
}
7)我返回并将产品inventory_tracking更新为SKU
这是我能想出的最好的计划,可以列出单个产品..但在#6我遇到错误“字段'product_option_id'无效。”我猜这可能是因为我创建了一个“选项”而不是“product_option”,但我没有看到创建product_options的方法。
显然必须有一种更简单的方法吗?通过API创建此单个列表的最佳方法是什么?
答案 0 :(得分:1)
希望这有助于阐明如何为小型,中型,大型和红色,蓝色,绿色等创建变体的工作流程。颜色是一种选择,尺寸是一种选择。这两个都必须分配给一个选项集,然后与产品相关联。