Rufen Sie Produkte nach Kategorie in der Woocommerce REST API ab

Lesezeit: 3 Minuten

Benutzeravatar von batMask
FledermausMaske

Ich verwende Woocomerce für meinen WordPress-Warenkorb. Ich verbinde meine Android-App über die Woocommerce-REST-API mit meiner WordPress-Datenbank. Ich muss Produkte nach Kategorie in meiner App abrufen. In der REST-API gibt es keine Bestimmung zum Abrufen von Produkten nach Kategorie.

Ich habe es mit dem Filterattribut versucht:

https://example.com/wc-api/v1/products?filter[product_cat]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

Dies ist mir alle Produkte zurückzugeben.

In diesem Fall sollten Sie die Filter verwenden…

Allerdings hat es bei mir funktioniert:

http://www.example.com/wp-json/wc/v1/products?Kategorie=16

Die 16 ist ein Beispiel für die Kategorie-ID …

  • Vielen Dank, genau das, wonach ich gesucht habe.

    – Zujaj Misbah Khan

    15. Juni 2021 um 7:18 Uhr

Laut dem WooThemes/WooCommerce-Dokumentation Sie müssen verwenden filterswie Sie sagen, nur Sie scheinen den Filternamen falsch zu haben.

Versuchen:

https://mysite.com/wc-api/v1/products?filter[categories]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

categories ist der Name des von der API zurückgegebenen Felds, das sollten Sie also verwenden.

  • Schätzen Sie die Antwort. Leider gibt es auch alle Produkte zurück.

    – FledermausMaske

    12. September 2014 um 7:52 Uhr

  • Du brauchst WP-Rest-API Plugin für diese API
  • Erstellen Sie Anmeldeinformationen in woocommmerce->Settings->Advance Sie finden den REST-API-Link nach den Registerkarten
  • Schlüssel hinzufügen und Verbraucherschlüssel und Verbrauchergeheimnis für den Autorisierungsheader vom Typ OAuth 1.0 verwenden und diese API verwenden.

    http://ihredomain.com/wp-json/wc/v3/products/?category={ICH WÜRDE}

Ich habe diese API verwendet und sie funktioniert perfekt

Nur für den Fall, dass jemand versucht, dies in Zukunft mit v2 der Woo REST API zu erreichen, wird es so gemacht:

https://${baseUrl}/wp-json/wc/v2/products?category=${categoryId}

Und wenn Sie nur den Slug der Kategorie haben, im Gegensatz zur ID, können Sie zuerst:

https://${baseUrl}/wp-json/wc/v2/products/categories?slug=${categorySlug}

Filter verwenden[category] statt Filter[categories]

https://ursite.com/wc-api/v1/products?filter[category]=gedgets&consumer_key=ck_9354534x&consumer_secret=cs_dx7345345

  • Das hat bei mir auch funktioniert. Verwenden Sie den Slug als Parameterwert für die Kategorie. Sie können auch andere Filter hinzufügen, ich habe zusätzlich zur Kategorie einen Begrenzungsfilter hinzugefügt und es funktioniert großartig

    – Sudipta Bhattacharyya

    19. April 2018 um 15:09 Uhr

Benutzeravatar von Bhargav Rao
Bhargav Rao

Wenn Sie Produkte suchen, filtern Sie nach mehreren Kategorien, verwenden Sie den folgenden API-Endpunkt:

https://example.com/wp-json/wp/v2/posts?categories=20,30

  • Das hat bei mir auch funktioniert. Verwenden Sie den Slug als Parameterwert für die Kategorie. Sie können auch andere Filter hinzufügen, ich habe zusätzlich zur Kategorie einen Begrenzungsfilter hinzugefügt und es funktioniert großartig

    – Sudipta Bhattacharyya

    19. April 2018 um 15:09 Uhr

Skurts Benutzeravatar
Skurt

Könnte es ein Tippfehler in Ihrer Filterung sein? Mir ist aufgefallen, dass da steht [categories]=gedgets aber sollte es sein [categories]=Gadgets statt?

Ich versuche, die Woocommerce REST API selbst herauszufinden, und mir ist aufgefallen, dass alle Ergebnisse zurückgegeben werden, wenn ich etwas Falsches in den Filter eingebe.

  • Nein, die Schnecke ist derselbe ‘Gedgets’. Rechtschreibfehler.

    – FledermausMaske

    15. September 2014 um 2:31 Uhr

1389270cookie-checkRufen Sie Produkte nach Kategorie in der Woocommerce REST API ab

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy