【问题标题】:Bigcommerce Creating new variation product via APIBigcommerce 通过 API 创建新的变体产品
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 我喜欢这个。似乎不支持一次用所有东西制作 1 个巨大的产品帖子,所以我需要像上面描述的那样以一种尴尬的过程来做。您能否指导我完成上述示例所需的 API 调用?
    • 是的,一分钟。我会说我们正在努力对此进行改进,以将其减少到一个 API 调用,以便创建具有变体的产品。
    • 非常感谢。因此,您在工作流程中省略了“创建产品”和“创建 sku”。我是否制作基础产品,然后列出您的项目,然后是 sku,然后编辑我的基础产品以使用“sku 跟踪”?
    • 您需要使用 option_set_id 字段更新或创建产品。然后您可以使用这些值来创建 sku。
    最近更新 更多