WC()->cart->get_cart() zeigt leer, aber nicht auf der Warenkorbseite

Lesezeit: 1 Minute

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?

Ich bin auf einer Lern-Implementierungsbasis mit PHP, konstruktive Kritik willkommen

  • 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

1435250cookie-checkWC()->cart->get_cart() zeigt leer, aber nicht auf der Warenkorbseite

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

Privacy policy