5

I found difficulty in fetching a product from my woocommerce website to my django app based on the sku.

In the official documentation here: http://woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-a-product

i found a solution only for fetching the product knowing the post id(794 in the example),like:

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

Is there a way to catch the product based on the sku?

gtopal
  • 544
  • 1
  • 9
  • 35

3 Answers3

7

This also works as filter has been deprecated in newer versions:

sku="YOUR SKU HERE"
productlist=wcapi.get("products/?sku="+sku).json()
productid=productlist[0]['id']
Avery
  • 2,270
  • 4
  • 33
  • 35
Mr. T
  • 294
  • 2
  • 13
2

At least as of REST API v3 SKU is included in get(params) possible values, so

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

would be the preferred method.

0

Finally found the answer.

r=wcapi.get("products?filter[sku]='"+sku+"'").json()
gtopal
  • 544
  • 1
  • 9
  • 35