使用API​​批量更新BigCommerce定价

时间:2018-01-24 18:36:27

标签: rest bigcommerce price bulkupdate

我正在尝试找出通过API更新价格的最佳方式

正常的SKU很好,但带选项的商品的价格似乎不那么简单。

使用GET v2 / products?sku = XXXX只有商品的基本价格,而不是选择了商品的商品的价格

我们还需要选项的SKU,因为我的更新价格表有SKU和价格

收集此类信息,然后更新价格的最佳方法是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

V3 API为此提供了更好的界面。

如果您的所有产品选项都与SKU相关,您可以通过其变体获取产品的所有详细信息

/ V3 /目录/产品?包括=变异体

这将显示选项信息以及所有定价 - calculated_price属性将让您了解当您点击店面上该SKU的选项值时的实际价格 - 所以它会考虑(例如)产品规则以及可能在后台进行的其他事情。

编辑SKU(例如价格)也可以通过端点完成。

示例:

PUT / v3 / catalog / products / 6606?include = variants (其中6606是产品ID)

{
    "variants": [
        {
            "id": 25858,
            "product_id": 6606,
            "price": 10
        },
        {
            "id": 25859,
            "product_id": 6606,
            "price": 11
        },
        {
            "id": 25860,
            "product_id": 6606,
            "price": 13
        }
    ]
}

这会更新产品上这三种变体的价格(您可以从GET响应中获取ID)。

如果产品简单",意味着它没有子SKU,您还会看到产品表示为sku_id = null的变体。因此,您实际上也可以使用此端点来更新简单产品的价格。