如何在 BigCommerce 中向购物车订单项添加修饰符 Api
How to add modifiers to cart line item in BigCommerce Api
我已经尝试过此 link 中给出的解决方案,但它对我不起作用。
修饰符是添加到产品中的额外配件,例如 "name tag" 用于手提箱。[=13=]
我试图在 "option_selections" 中添加修饰符,如下所示,但它 returns 422 错误。
要求:
{
"quantity":"1",
"product_id":"5846",
"variant_id":150922,
"list_price":" 170.00",
"option_selections":[{"option_id":23800, "option_value":"10088"}]
}
回应:
状态代码:422,原因短语:'Unprocessable Entity'
提前感谢您的回复。
如果您要创建新购物车,请尝试此请求正文(POST 到 /carts 端点):
{
"line_items": [
{
"quantity": 1,
"product_id": 76,
"list_price": 170.00,
"option_selections": [
{
"option_id": 21506,
"option_value": 10090
}
]
}
]
}
你不应该在任何这些字段周围加上引号 values--list_price、product_id 等都接受数字,而不是字符串。
如果您想将新订单项添加到现有购物车,您可以使用与上述相同的请求正文。请求将是 POST 到 carts/{cartID}/items
编辑:
如果您正在更新购物车中已存在的订单项,您将需要对 /carts/{cartID}/items/{itemID}
.
进行 PUT
请求正文:
{
"line_item": {
"quantity": 1,
"product_id": 76,
"list_price": 170.00,
"option_selections": [
{
"option_id": 21506,
"option_value": 10090
}
]
}
}
注意:更新单个购物车商品时确实需要 "line_item" 而不是 "line_items"。我将与我们的文档团队合作,在 API 参考中对此进行更新。
我能够解决这个问题,虽然我同意 Karen White 的回答,但我想添加一个产品,它也有颜色和修饰符等选项。这是我无法实现的。我使用以下数据添加带有选项和修饰符的产品。
不是传递 variant_id
,而是传递变量作为选项(option_id 获取选项的 ID,option_value 获取选项值的 ID)并将修饰符作为选项传递(修饰符 option_id 获取选项的 ID 和 option_value 获取选项值的 id)
{
"line_items": [{
"quantity": 1,
"product_id": 5846,
"option_selections": [{
"option_id": 23799,
"option_value": 10173
}, {
"option_id": 23800,
"option_value": 10088
}]
}]
}
我已经尝试过此
修饰符是添加到产品中的额外配件,例如 "name tag" 用于手提箱。[=13=]
我试图在 "option_selections" 中添加修饰符,如下所示,但它 returns 422 错误。
要求:
{
"quantity":"1",
"product_id":"5846",
"variant_id":150922,
"list_price":" 170.00",
"option_selections":[{"option_id":23800, "option_value":"10088"}]
}
回应: 状态代码:422,原因短语:'Unprocessable Entity'
提前感谢您的回复。
如果您要创建新购物车,请尝试此请求正文(POST 到 /carts 端点):
{
"line_items": [
{
"quantity": 1,
"product_id": 76,
"list_price": 170.00,
"option_selections": [
{
"option_id": 21506,
"option_value": 10090
}
]
}
]
}
你不应该在任何这些字段周围加上引号 values--list_price、product_id 等都接受数字,而不是字符串。
如果您想将新订单项添加到现有购物车,您可以使用与上述相同的请求正文。请求将是 POST 到 carts/{cartID}/items
编辑:
如果您正在更新购物车中已存在的订单项,您将需要对 /carts/{cartID}/items/{itemID}
.
请求正文:
{
"line_item": {
"quantity": 1,
"product_id": 76,
"list_price": 170.00,
"option_selections": [
{
"option_id": 21506,
"option_value": 10090
}
]
}
}
注意:更新单个购物车商品时确实需要 "line_item" 而不是 "line_items"。我将与我们的文档团队合作,在 API 参考中对此进行更新。
我能够解决这个问题,虽然我同意 Karen White 的回答,但我想添加一个产品,它也有颜色和修饰符等选项。这是我无法实现的。我使用以下数据添加带有选项和修饰符的产品。
不是传递 variant_id
,而是传递变量作为选项(option_id 获取选项的 ID,option_value 获取选项值的 ID)并将修饰符作为选项传递(修饰符 option_id 获取选项的 ID 和 option_value 获取选项值的 id)
{
"line_items": [{
"quantity": 1,
"product_id": 5846,
"option_selections": [{
"option_id": 23799,
"option_value": 10173
}, {
"option_id": 23800,
"option_value": 10088
}]
}]
}