我正在尝试找出通过 API 更新价格的最佳方法
普通的 SKU 还好,但有选项的商品的价格似乎有点不那么简单。
使用 GET v2/products?sku=XXXX 只有商品的基本价格,而不是所选选项的商品价格
当选择选项时,我们还需要该商品的 SKU,因为我更新的价目表有 SKU 和价格
收集这些信息然后更新价格的最佳方法是什么?
感谢您的帮助!
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 的变体。因此,您实际上也可以使用此端点来更新简单产品的价格。