如何在 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
        }]
    }]
}