如果您要将产品添加到购物车,并且该产品具有与其关联的单个修饰符(例如文本字段),请尝试 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) 的选择,而修饰符是根本不与变体相关的选择。这就是为什么文本字段将是修饰符,而单选按钮将是一个选项。