Mir ist bewusst, dass Woocommerce APIs für die meisten seiner Funktionalitäten bereitstellt. Ich habe die folgende Dokumentation durchgesehen
Woocommerce-REST-API
Jetzt ist der Warenkorb eines der wichtigsten Merkmale jeder E-Commerce-Anwendung. Ich habe etwas recherchiert und festgestellt, dass der Warenkorb mit Sitzungen im Internet funktioniert. Jetzt verstehe ich nicht, wie man eine API für den Warenkorb in Woocommerce erstellt. Ich habe viel recherchiert, aber vergebens. Nichts scheint zu funktionieren. Es muss einen Weg geben, dies zu tun. Jede Hilfe ist willkommen.
Um den Einkaufswagen mit Ihrem Backend zu synchronisieren, müssen Sie auf die lauschen woocommerce_add_to_cart
und senden Sie Informationen über den Warenkorb an Ihr Backend, wenn ein Artikel zum Warenkorb hinzugefügt wird.
In deinem functions.php
Fügen Sie den folgenden Code hinzu, um einen Hook hinzuzufügen, auf den Sie hören können woocommerce_add_to_cart
Funktion und führen Sie die aus track_add_to_cart
Methode.
add_action('woocommerce_add_to_cart', 'track_add_to_cart');
function track_add_to_cart() {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = wc_get_product( $values['data']->get_id());
// build a POST request and send product info to your server
}
}
Du kannst nicht da die Rest-API keine Live-Objekte wie Einkaufswagen und Sitzungen verarbeitet, und das ist normal …
– LoicTheAztec
12. Januar 2018 um 10:47 Uhr
Gibt es eine alternative Möglichkeit, dies zu erreichen?
– Sayantán Mitra
12. Januar 2018 um 11:59 Uhr
Sie sollten vielleicht Web-Hooks ausprobieren, aber Live-/Session-Objekte sollen auf der “Mutter”-Software live sein, also hier nur WooCommerce.
– LoicTheAztec
12. Januar 2018 um 12:04 Uhr
Okay, lassen Sie mich Ihnen genauer erklären. Angenommen, ich habe zwei Artikel aus dem Internet in meinen Warenkorb gelegt, aber die Kaufabwicklung nicht abgeschlossen. Wenn sich derselbe Benutzer von der Android-Anwendung aus anmeldet, sollte er zwei Artikel im Einkaufswagen sehen. Meine Frage ist, wie man das erreicht.
– Sayantán Mitra
17. Januar 2018 um 12:35 Uhr
@SayantanMitraIch stehe vor dem gleichen Problem. Hast du die Lösung bekommen?
– Mukul Sharma
20. August 2018 um 10:51 Uhr