购物车API V3:无法为具有选项的产品创建购物车

时间:2018-04-02 21:54:33

标签: bigcommerce

当我使用没有选项的产品创建购物车时,一切正常,但如果任何产品有产品选项,则不起作用 在这里我得到了产品选项,它有一个id为21的选项

enter image description here

当我在创建API时使用此选项ID时,它不起作用

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您要将产品添加到购物车中,并且该产品具有与之关联的单个修改器(例如文本字段),请尝试POST到购物车API,而不包括" variant_id"字段:

dplyr::filter(df, grepl("ZOOLOGY", ciptitle))

如果您的产品有一个与之关联的选项(如单选按钮),请尝试此请求,仅使用变体ID来标识该选项:

{
  "line_items": [
    {
      "quantity": 1,
      "product_id": 1001,
      "option_selections": [
        {
          "option_id": 123,
          "option_value": "Hello!"
        }
      ]
    }
  ]
}

如果您的产品同时具有选项(单选按钮)和修饰符(文本字段),则此样本请求应该有效。第一个选项选择对应于单选按钮选项,第二个选项选择对应于文本字段修饰符。不包含变体ID:

{
  "line_items": [
    {
      "quantity": 1,
      "product_id": 1001,
      "variant_id": 2331
    }
]
}

对于v3术语的上下文,选项和修饰符都是附加到产品的选项列表的术语,但选项是用于构建变体(SKU)的选项,修饰符是根本不与变体相关的选项。这就是为什么文本字段将是一个修饰符,并且单选按钮将是一个选项。