通过API获取字段选项

时间:2018-08-13 15:41:42

标签: bigcommerce

我在产品上设置了产品选项(文本字段)。目的是收集将在购物车中使用的用户数据,并在结帐后履行订单。

我将分享我正在尝试的内容,但可以采取任何方式从产品页面获取用户输入,以用于购物车和订单数据。

“我的产品”选项标签

enter image description here

我试图通过api获取此字段

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.,但当正文格式正确时,这可能会解决

1 个答案:

答案 0 :(得分:2)

文本字段在v3目录API中被视为修饰符选项。尝试向/v3/catalog/products/114/modifiers端点发出请求,您应该会看到返回的数据。

关于选项vs修饰符的快速说明-在v3目录API中,我们区分了可以附加到产品的两种选择:

  • 变量选项是用于构建SKU(例如大小或颜色)的选项。
  • 修饰符选项是完全不依赖SKU的选择。例如,购物者在其中输入用于自定义绣花的文本的文本字段,文件上载字段或用于向订单添加保险的复选框。

修饰符文本字段值将显示在订单和购物车响应中,但是您需要向购物车请求中添加查询参数,以获取订单项的选项数据,如下所示:

/v3/carts/{cartID}?include=line_items.physical_items.options

要将具有修饰符的产品添加到购物车,请确保您在购物车主体中省略了variant_id。在我的回答中,有几个示例请求可能会有所帮助:

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