如何根据 sku 从 woocommerce api 中获取产品?

How to fetch a product from woocommerce api based on the sku?

我发现很难将产品从我的 woocommerce 网站获取到基于 sku 的 django 应用程序。

在此处的官方文档中:http://woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-a-product

我找到了一个解决方案,仅用于在知道 post id(示例中为 794)的情况下获取产品,例如:

print(wcapi.get("products/794").json())

有没有办法根据sku抓产品?

终于找到答案了。

r=wcapi.get("products?filter[sku]='"+sku+"'").json()

这也适用于 filter 已在较新版本中弃用:

sku="YOUR SKU HERE"
productlist=wcapi.get("products/?sku="+sku).json()
productid=productlist[0]['id']

至少从 REST 开始 APIv3 SKU 包含在 get(params) 可能值中,因此

    r = wcapi.get("products", params={'sku':sku})

将是首选方法。