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

Bigcommerce Creating new variation product via API

如何通过 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,但我在新产品上收到一条错误消息,提示我无法在未启用 skus 的情况下执行 inventory_tracking=sku。所以我想我需要先做一个简单的产品,然后再更新?

所以我正在尝试将这样的事情作为我的工作流程

1) 使用库存跟踪创建新产品 = 简单

2) 通过 post 到 /options

创建一个新的尺寸选项

3) 通过 posts 将值 S、M、L 添加到来自 #2/values

的 /options/option id

4) 通过 post 到 /options

创建一个新的颜色选项

5) 通过 posts 将值红色、绿色添加到来自 #4/values

的 /options/option id

6) Post 到 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 我遇到了一个错误 "The field 'product_option_id' is invalid." 我猜这可能是因为我创建了一个 "option" 而不是 "product_option",但我看不到创建 product_options.

的方法

显然必须有更简单的方法?通过 API 创建这个带有变体的单一列表的最佳方法是什么?

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

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