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

Cart API V3: Can't create a Cart for product that has options

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

的选项

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

如果您要将产品添加到购物车,而该购物车有一个与之相关联的修饰符(如文本字段),请尝试将 POST 添加到购物车 API,而不包括 "variant_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
    }
]
}

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

{
  "line_items": [
    {
      "quantity": 1,
      "product_id": 101,
      "option_selections": [
        {
          "option_id": 231,
          "option_value": 456
        },

        {
          "option_id": 123,
          "option_value": "Hello!"
        }
      ]
    }
  ]

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