【发布时间】:2016-06-16 14:40:47
【问题描述】:
如何通过 API 创建具有变体的新产品?
假设我想创建一个具有 2 种变化类型的全新产品:尺寸(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,但是我在一个新产品上收到一个错误,说我不能在没有启用sku 的情况下做inventory_tracking=sku。所以我想我需要先做一个简单的产品,然后再更新它?
所以我正在尝试做这样的事情作为我的工作流程
1) 使用库存跟踪创建新产品 = 简单
2) 通过到 /options 的帖子创建一个新的 Size 选项
3) 通过帖子将值 S、M、L 添加到来自 #2/values 的 /options/option id
4) 通过到 /options 的帖子创建一个新的颜色选项
5) 通过帖子将红色、绿色值添加到来自 #4/values 的 /options/option id
6) 向 skus 端点发布 6 次,每种尺寸/颜色组合一次。对于每个我列出一个 SKU、价格、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' 字段无效。”我猜这可能是因为我创建了一个“选项”而不是“产品选项”,但我没有看到创建产品选项的方法。
显然必须有更简单的方法?通过 API 创建具有变体的单一列表的最佳课程是什么?
【问题讨论】:
标签: api bigcommerce