使用 API 批量更新 BigCommerce 定价

问题描述 投票:0回答:1

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

普通的 SKU 还好,但有选项的商品的价格似乎有点不那么简单。

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

当选择选项时,我们还需要该商品的 SKU,因为我更新的价目表有 SKU 和价格

收集这些信息然后更新价格的最佳方法是什么?

感谢您的帮助!

rest bigcommerce
1个回答
4
投票

V3 API 为此提供了更好的接口。

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

/v3/catalog/products?include=variants

这将向您显示选项信息以及所有定价 - 当您单击店面上该 SKU 的选项值时,

calculated_price
属性将使您了解实际价格 - 因此它将考虑(例如)产品规则和其他可能在后台发生的事情。

编辑 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
        }
    ]
}

这将更新产品上这 3 个变体的价格(您可以从 GET 响应中获取它们的 ID)。

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

© www.soinside.com 2019 - 2024. All rights reserved.