我在产品上设置了产品选项(文本字段)。目的是收集将在购物车中使用的用户数据,并在结帐后履行订单。
我将分享我正在尝试的内容,但可以采取任何方式从产品页面获取用户输入,以用于购物车和订单数据。
GET: https://api.bigcommerce.com/stores/2bihpr2wvz/v3/catalog/products/114/options
响应:
{
"data": [],
"meta": {}
}
不返回任何内容,就好像该选项不存在一样。
最终。我只需要用户提供一个字符串即可在购物车中使用,也可以在order.json中使用...我如何将其添加到购物车中(使用api)?变体会在这里玩吗?
像卡伦说的;文本字段被视为修饰符,没有变体或sku更改。
当我PUT: 2bihpr2wvz/v3/catalog/products/115/modifiers/113
更改修饰符值时;身体长什么样。我在下面尝试。
{
"option_values": [
{
"id": 113,
"value_data": {
"build_id": "test_build_id"
}
}
]
}
有时我会收到The product is currently associated with an option set, please remove it before editing an option or modifier.
,但当正文格式正确时,这可能会解决
答案 0 :(得分:2)
文本字段在v3目录API中被视为修饰符选项。尝试向/v3/catalog/products/114/modifiers
端点发出请求,您应该会看到返回的数据。
关于选项vs修饰符的快速说明-在v3目录API中,我们区分了可以附加到产品的两种选择:
修饰符文本字段值将显示在订单和购物车响应中,但是您需要向购物车请求中添加查询参数,以获取订单项的选项数据,如下所示:
/v3/carts/{cartID}?include=line_items.physical_items.options
要将具有修饰符的产品添加到购物车,请确保您在购物车主体中省略了variant_id。在我的回答中,有几个示例请求可能会有所帮助:
Cart API V3: Can't create a Cart for product that has options