Neu Warenkorb in Euro per JavaScript ermitteln?

pekka

Mitglied
20. Februar 2023
12
2
Spanien
Ich habe mit dem Plugin von fibergirl das Popup nach dem Hinzufügen eines Produktes zum Warenkorb durch eine individuelle via JavaScript generierte Benachrichtigung ersetzt.

Ich möchte die Benachrichtigung füllen mit einer Meldung "noch x,xx Euro bis zum Mindestbestellwert" oder "x% Rabatt mit Gutschein y einlösen", je nach Warenkorbhöhe.

Nun bekomme ich auf JavaScript-Ebene aber den Warenkorbwert nicht ausgelesen.

Im Plugin wird ein Basket-Objekt verwendet

const newBasket = Object.create($.evo.basket());
newBasket.pushedToBasket = function(response) { ... }
in diesem Objekt ist der Warenkorbwert auch vorhanden - aber nur als String "Warenkorb: x,xx €"

Bildschirmfoto 2024-07-08 um 08.00.54.jpg

Ich habe `response` komplett abgesucht, es steckt nirgends als normale Zahl drin.

Natürlich könnte man den rausparsen, aber es ist schon eine Frickellösung und wenn sich irgendwas am Format ändert, funktioniert es nicht mehr.

Gibt es eine offizielle Möglichkeit, in JavaScript den Warenkorbwert abzufragen?
 
Zuletzt bearbeitet:

pekka

Mitglied
20. Februar 2023
12
2
Spanien
Dank Claude Sonnet-KI und Cursor (einem VSCode-Ableger, der Fragen zu ganzen Code-Basen beantworten kann) konnte ich das direkt im Code rausfinden 🤯

Gibt es für die Schnittstelle denn eine Doku, die ich einfach nicht finde?

Das wäre natürlich das beste.

Dieser Code hier scheint jedenfalls wunderbar zu funktionieren.

Code:
function fetchCart() {
    let cartData;
    $.ajax({
        url: '/mini-cart.php',
        method: 'GET',
        dataType: 'json',
      
        success: function(response) {
            console.log(response); // zeigt in der Konsole alle verfügbaren Variablen an, Gesamtsumme, ANzahl Artikel usw.
        },
        error: function() {
            alert("Fehler beim Abfragen des Warenkorbs. Bitte versuchen Sie es erneut.");
        }
    });
    return cartData;
}
 
Zuletzt bearbeitet:

Ähnliche Themen