我的大型商业创建购物车 API 调用失败,因为我的产品选项未分配值。我怎样才能给它赋值?

My big commerce create cart API call fails since my product option is not assigned a value. How can i assign it a value?

我的大商城产品详情

加入购物车

我用下面的正文调用 /api.bigcommerce.com/stores/{$$.env.store_hash}/v3/carts

    {
      "line_items": [
        {
          "quantity": 5,
          "product_id": 149,
          "variant_id": 160,
           "option_selections": [
            {
              "option_id": 72,
              "option_value": "test"
            }
          ]
        }
      ]
    }

如果我没有变体 ID 则响应

variant_id值是我的产品base_variant_id。我需要添加 variant_id 否则 api 调用响应

  "errors": {
    "variant": "This product has options, variant ID is required"
  },
  "status": 422,
  "title": "Missing or incorrect required fields",
  "type": "https://developer.bigcommerce.com/api-docs/getting-started/api-status-codes"
}

添加 variant_id 消除了上述错误

响应变体,但由于未设置大小选项而失败

当我调用 POST api 添加到卡片时,它抱怨 sized 选项没有设置

{
  "detail": "Please enter some text for the sized option.",
  "status": 422,
  "title": "Missing or incomplete product variant attributes",
  "type": "https://developer.bigcommerce.com/api-docs/getting-started/api-status-codes"
}

如何设置 sized 选项值?

BigCommerce 中有两种“选项”- 一种称为“自定义”,另一种称为“变体”。

两者之间的区别在于 Variations 会将您的主要产品拆分为多个“变体”——这些基本上是您的主要产品的完全不同的迭代——想象一下用棉和羊毛制成的同一件衬衫。当您构建变体时,BigCommerce 将自动生成具有唯一 SKU 的全新变体对象作为顶级产品的变体子对象。 (如果您在 V3 产品上有较新的商店 API。)

但是,自定义不会生成新的变体。考虑一个带有雕刻选项的银戒指——雕刻不需要在系统中创建全新的“产品子类型”,它只是店主在每次订购银戒指时定制的东西该选项 - 基本产品相同

您需要在 V3 API 中检查您的产品,并将查询字符串添加到公开变体的请求中。不要使用顶级产品的 base_variant_id,而是使用 BC 为您的产品自动生成的变体的 ID。

或者,要在前端查看该选项的变体 ID,当您 select您在产品页面本身设置的选项 - BC 也会 return 具有变体 ID 的响应对象