我的大型商业创建购物车 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?
我的大商城产品详情
- 我的产品 ID 为 149 (product_id = 149)
- 我的产品有一个名为 sized (option_id = 72) 的指定选项,它是一个文本字段。
- 我的产品 variant_id 为 160(根据 base_variant_id 的值假设)
加入购物车
我用下面的正文调用 /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 的响应对象
我的大商城产品详情
- 我的产品 ID 为 149 (product_id = 149)
- 我的产品有一个名为 sized (option_id = 72) 的指定选项,它是一个文本字段。
- 我的产品 variant_id 为 160(根据 base_variant_id 的值假设)
加入购物车
我用下面的正文调用 /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 的响应对象