2
votes

Comment récupérer un produit de l'API woocommerce basé sur le sku?

J'ai rencontré des difficultés pour récupérer un produit de mon site Web woocommerce vers mon application django en fonction du sku.

Dans la documentation officielle ici: http: // woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-a-product

J'ai trouvé une solution uniquement pour récupérer le produit en connaissant l'identifiant de l'article (794 dans l'exemple), comme:

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

Existe-t-il un moyen d'attraper le produit en fonction du sku?


0 commentaires

3 Réponses :


0
votes

J'ai enfin trouvé la réponse.

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


0 commentaires

2
votes

Cela fonctionne également car le filtre est devenu obsolète dans les versions plus récentes:

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


0 commentaires

1
votes

Au moins à partir de l'API REST v3, le SKU est inclus dans les valeurs possibles de get (params), donc

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

serait la méthode préférée.