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