我用以下内容致电/ 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"
}
]
}
]
}
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调用时,要添加到卡中,它会抱怨未设置size选项
{
"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"
}
如何设置大小选项值?
BigCommerce中有两种类型的“选项”,其中一种称为“自定义”,另一种称为“变量”。
两者之间的区别是,变体会将您的主要产品分解为几个“变体”-这些本质上是您的主要产品的完全不同的迭代-想象用棉与羊毛制成的同一件衬衫。当您构建变体时,BigCommerce将自动生成具有唯一SKU的全新变体对象,作为顶级产品的变体子代。 (如果您在V3产品API上拥有较新的商店。)
但是,自定义不会生成新的变体。考虑带有雕刻选项的银戒指-雕刻不需要在系统中创建全新的“产品子类型”,这仅仅是店主每次订购银戒指时都会自定义的内容该选项-基本产品相同
您将在V3 API中检查您的产品,并将查询字符串添加到请求中以显示变体。代替使用顶级产品的base_variant_id,而使用BC已为您的产品自动生成的变体的ID。
或者,要查看该选项的变体ID在前端,请在产品页面本身-BC上选择该选项,然后控制台在product-details.js中注销productAttributesChanged函数的response.data还将返回带有变量ID的响应对象