WooCommerce get_cart() auf null

Lesezeit: 1 Minute

Benutzer-Avatar
Riccardo Tocco

Bevor ich auf aktualisiert habe WC Bei 4.3.1 hatte ich diesen Code und es hat gut funktioniert

 add_action( 'rest_api_init', function () {
                    register_rest_route( 'px-module-woocommerce', '/px/cart', array(
                            'methods' => 'POST',
                            'callback' => array($this,'ajax_add_to_cart'),
                    ));
});
public function ajax_add_to_cart() {
       $items = WC()->cart->get_cart();
}

jetzt, WC()->cart->get_cart() noch zurück

Call to a member function get_cart() on null

Ich habe auch den globalen Wert ausprobiert $woocommerce. Aber das Ergebnis ist immer noch dasselbe. Hast du eine Lösung? Vielen Dank.

  • Ich habe nicht viel Erfahrung in diesem Bereich, aber würde diese Referenz Ihnen helfen: docs.woocommerce.com/wc-apidocs/class-WC_Cart.html

    – Aliqua

    25. Juli 2020 um 11:00 Uhr

  • Danke für Ihre Antwort. Ja, diese Dokumentation ist sehr nützlich, aber beschreiben Sie nur die WC_Cart Klasse und wird über ein Singleton in der Hauptklasse WooCommerce verwendet. WC()->cart = WC_Cart.

    – Riccardo Tocco

    25. Juli 2020 um 13:00 Uhr

Ich habe auch die Funktionen gelöst, die nur auf dem Frontend geladen werden.

public function ajax_add_to_cart() {
            include_once WC_ABSPATH . 'includes/wc-cart-functions.php';
            include_once WC_ABSPATH . 'includes/class-wc-cart.php';

            if ( is_null( WC()->cart ) ) {
                wc_load_cart();
            }

           $items = WC()->cart->get_cart();
}

  • Dies hilft sehr im Vergleich zu anderen Lösungen …!

    – StevenR

    27. Oktober 2021 um 1:11 Uhr

  • Dies löst das Problem nicht. immer noch sagt es null

    – Vinay Sikarwar

    10. Dezember 2021 um 8:31 Uhr

1371060cookie-checkWooCommerce get_cart() auf null

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

Privacy policy