Ich habe ein PHP-Skript auf einem WooCommerce-Webserver, das mit einer Android-App verbunden ist, die ich entwickle. Ich verwende es hauptsächlich, um mich bei WordPress-Konten anzumelden und Produkte zum WooCommerce-Warenkorb hinzuzufügen / zu entfernen.
Diese Funktionen funktionieren einwandfrei:
function add_to_cart(){
return WC()->cart->add_to_cart(
$_POST['product_id'],
$_POST['quantity'],
$_POST['variation_id'],
null,
null);
}
function remove_from_cart(){
if(empty($_POST['cart_item_key'])){
return 'Please specify cart_item_key';
}
WC()->cart->remove_cart_item($_POST['cart_item_key']);
return 'Product removed from cart!';
}
Diese Funktion funktioniert auch, gibt aber ein leeres Array zurück …
function get_cart_contents(){
return WC()->cart->get_cart();
}
Ich weiß jedoch, dass der Warenkorb nicht leer ist, denn wenn ich ein Produkt zum Warenkorb in der App hinzufüge, wird es im Warenkorb auf der Website angezeigt. Gibt es eine andere Funktion, die ich aufrufen sollte? Habe ich vergessen etwas anzurufen?
passiert das mit einem eingeloggten Benutzer oder nicht?
– Reigel Gallarde
17. April 2017 um 4:11 Uhr
interfaces with an Android app
<- Das ist der Schlüssel. Wie machst du das? Haben Sie sich die REST-API angesehen?– Nathan Dawson
17. April 2017 um 4:12 Uhr
Vielleicht versuchen get_cart_from_session( ) Methode
– LoicTheAztec
17. April 2017 um 6:05 Uhr
@NathanDawson Ich verwende auch die REST-API, aber sie unterstützt die Warenkorbfunktion nicht, daher muss ich dafür PHP verwenden.
– Samrodew
17. April 2017 um 14:31 Uhr
In diesem Fall haben Sie ein Sitzungsproblem …
– Reigel Gallarde
17. April 2017 um 14:40 Uhr