Wie füge ich ein Produkt über die von woocommerce bereitgestellte Rest-API in den Warenkorb ein?

Lesezeit: 2 Minuten

Benutzeravatar von Sanjay Rathod
Sanjay Rathod

Ich konvertiere einen WooCommerce-Shop in eine Phonegap-App. Jetzt stecke ich fest. wie man ein Produkt in den Warenkorb legt und den Warenkorb in der Phonegap-App anzeigt. Also, wie man es mit Hilfe der Rest-API macht.

Danke im Voraus

Dies Das verwandte GitHub-Problem könnte hilfreich sein.

Es scheint, dass es keine API für Sitzungen oder Einkaufswagen geben wird. Es wird empfohlen, den Bestellendpunkt zu verwenden, wenn Sie die API verwenden möchten. Es gibt jedoch eine Möglichkeit, ein Produkt ohne die API zum Warenkorb hinzuzufügen, Sie können dies mit einer URL wie der folgenden tun: http://yourproducturl.com/checkout/?add-to-cart=%ID%.

  • und was ist mit dem Entfernen, Auflisten usw.? Müssen wir die Endpunkte selbst schreiben?

    – Viktor Ferreira

    2. Februar 2017 um 20:17 Uhr

  • Haben Sie jemals herausgefunden, wie Sie Werbebuchungen zu Ihrer Bestellung hinzufügen und daraus entfernen können?

    – Michael Lynch

    7. Februar 2017 um 20:29 Uhr

  • @MichaelLynch Sie können eine Bestellung über die offizielle API bearbeiten. Sehen woocommerce.github.io/woocommerce-rest-api-docs/…

    – Martin van Driel

    8. Februar 2017 um 10:29 Uhr

  • @VictorFerreira Es gibt keine offizielle API für Sitzungen oder Einkaufswagen. Ich bin mir nicht sicher, ob eine Bibliothek von Drittanbietern dies anbietet, andernfalls müssen Sie dies selbst implementieren. Aber Sie können in die WooCommerce-Codebasis eintauchen, um zu sehen, wie es gemacht wird.

    – Martin van Driel

    8. Februar 2017 um 10:36 Uhr

  • Vielen Dank, Bruder

    – Prinz Hamza

    4. August 2021 um 10:57 Uhr

Auf WordPress 5.4.1, Woocommerce 4.1.0 haben Sie Endpunkte unter diesem Namensraum zum Verwalten von Warenkörben und anderen

https://yoursite.com/wp-json/wc/store/

Hör zu.

  • Es scheint, dass die Warenkorb-API in der neuen Version hinzugefügt wurde, aber es gibt leider keine Dokumentation zur Verwendung (Produkt hinzufügen oder Produkt entfernen).

    – Hamed Mayahian

    6. September 2020 um 15:42 Uhr

  • Sie können den Warenkorb hinzufügen oder aus dem Warenkorb entfernen oder sogar einen Gutschein einlösen, wenn Sie Ihren wie in diesem Beispiel öffnen yoursite.com/wp-json/wc/store Erweitern Sie die Endpunkte, sehen Sie die zulässigen Methoden und die erwartete Nutzlast.

    – teschi

    17. September 2020 um 19:59 Uhr


Einige Jahre später haben wir einen funktionierenden REST-API-Endpunkt unter /wp-json/wc/store/cart/add-item.

Es erfordert eine Produkt- oder Varianten-ID und eine Menge. Es erfordert auch eine X-WC-Store-API-Nonce Kopfzeile, die auf das eingestellt ist, was WordPress Ihnen beim Aufrufen gibt wp_create_nonce('wc_store_api'). Sie können sogar Artikel mit einer negativen Menge ordentlich entfernen.

Hier ist ein funktionierendes jQuery-Beispiel für meine Varianten-ID 378:

<script>
var _nonce = "<?php echo wp_create_nonce( 'wc_store_api' ); ?>";
$.ajax({
  type: 'POST',
  url: '/wp-json/wc/store/cart/add-item',
  dataType: 'json',
  headers: {
    'X-WC-Store-API-Nonce': _nonce
  },
  data: {
    id : 378,
    quantity: 1
  }
});
</script>

(Getestet auf WooCommerce 4.5.2, 4.6.1) (Github-Thread)

  • Haben Sie eine Idee, wie Sie diesen Einkaufswagen einem bereits bestehenden Kunden hinzufügen können? dh Kunden-ID = 5

    – justacoder

    17. November 2020 um 20:00 Uhr

Für den Fall, dass jemand dies findet, gibt es in der Zwischenzeit CoCart, das OPs Problem löst:
https://wordpress.org/plugins/cart-rest-api-for-woocommerce/

1402580cookie-checkWie füge ich ein Produkt über die von woocommerce bereitgestellte Rest-API in den Warenkorb ein?

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

Privacy policy