Bigcommerce通过API创建新的变体产品

时间:2016-06-16 14:40:47

标签: api bigcommerce

如何通过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 id

4)通过帖子到/ options

创建一个新的Color选项

5)通过帖子将红色,绿色值添加到#4 / values

中的/ options / option id

6)发布到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创建此单个列表的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

enter image description here

希望这有助于阐明如何为小型,中型,大型和红色,蓝色,绿色等创建变体的工作流程。颜色是一种选择,尺寸是一种选择。这两个都必须分配给一个选项集,然后与产品相关联。

  1. Create your option(s)
  2. Create option values与上述选项相关联。
  3. Create an option set
  4. Create option set options(将选项集与您在上面创建的选项相关联)。