使用 BigCommerce v3 API 创建具有空 option_value 标签的产品变体

Create variants of products with null option_value label using BigCommerce v3 API

我正在使用 Bigcommerce v3 API 在 bigcommerce 商店上创建产品。我的产品有两个变体,具有以下选项

Size                 Self Life      Dot info
1L Glass Amber       
500ml Glass Amber    12           Methanol Sol.

当我尝试创建这样的产品时

{
  "name": "Product name",
  "type": "physical",
  "sku": "CDID-12345",
  "description": "Description",
  "weight": 0,
  "width": 0,
  "depth": 0,
  "height": 0,
  "price": 0,
  "cost_price": 0,
  "retail_price": 0,
  "sale_price": 0,
  "categories": [1],
  "variants": [
    {
      "cost_price": 0,
      "price": 0,
      "weight": 0,
      "sku": "MP091236",
      "option_values": [
        {
          "option_display_name": "Size",
          "label": "1L Glass Amber",
        }
      ]
    },
    {
      "cost_price": 0,
      "price": 0,
      "weight": 0,
      "sku": "MP091239",
      "option_values": [
        {
          "option_display_name": "Size",
          "label": "500ml Glass Amber",
        },
        {
          "option_display_name": "Self Life",
          "label": "12",
        },
        {
          "option_display_name": "Dot Info",
          "label": "Methanol Sol.",
        }
      ]
    }
  ]
}

然后我得到错误:

Variants must have the the same list option display names.

当我像这样传递参数时:

{
  "name": "Product name",
  "type": "physical",
  "sku": "CDID-12345",
  "description": "Description",
  "weight": 0,
  "width": 0,
  "depth": 0,
  "height": 0,
  "price": 0,
  "cost_price": 0,
  "retail_price": 0,
  "sale_price": 0,
  "categories": [1],
  "variants": [
    {
      "cost_price": 0,
      "price": 0,
      "weight": 0,
      "sku": "MP091236",
      "option_values": [
        {
          "option_display_name": "Size",
          "label": "1L Glass Amber",
        },
        {
          "option_display_name": "Self Life",
          "label": "",
        },
        {
          "option_display_name": "Dot Info",
          "label": "",
        }
      ]
    },
    {
      "cost_price": 0,
      "price": 0,
      "weight": 0,
      "sku": "MP091239",
      "option_values": [
        {
          "option_display_name": "Size",
          "label": "500ml Glass Amber",
        },
        {
          "option_display_name": "Self Life",
          "label": "12",
        },
        {
          "option_display_name": "Dot Info",
          "label": "Methanol Sol.",
        }
      ]
    }
  ]
}

然后我收到这样的错误:

"variants.0.option_values.1.label": "label must be a string"

我如何创建该产品的两个 SKU,其中一个有尺寸、自我寿命和圆点信息选项,另一个只有尺寸选项。

在这种情况下,您似乎希望 Self LifeDot Info 作为非必需的修饰符而不是选项

基本上,您将创建 2 个变体,每个变体都具有如下端点上方所示的选项值

"variants": [
{
   ...
    "option_values": [
    {
      "option_display_name": "Size",
      "label": "1L Glass Amber",
    }
  ]
}
{
    ...
    "option_values": [
    {
      "option_display_name": "Size",
      "label": "500ml Glass Amber",
    }
  ]
}

然后通过在 v3/catalog/products//修饰符上发布两次来创建 2 个修饰符(一个带有 display_nameSelf Life,另一个带有 display_nameDot Info