document.addEventListener('DOMContentLoaded', function() {
// Funktion zur Aktualisierung des Warenkorb-Werts und der Anzeige
function updateCartInfo() {
fetch('/cart.js')
.then(response => response.json())
.then(cart => {
var threshold = 50.0;
var cartTotal = cart.total_price / 100.0; // Preis in Euro
var diff = threshold - cartTotal;
var diffRounded = diff.toFixed(2);
// Wenn der Schwellenwert erreicht ist
if (cartTotal >= threshold) {
document.getElementById('free-shipping-message').innerHTML = '🎉 Du hast dir kostenlosen Versand gesichert!';
} else {
document.getElementById('free-shipping-message').innerHTML = '🛍️ Nur noch ' + diffRounded + ' € bis zum kostenlosen Versand!';
}
});
}
// Initiale Anzeige beim Laden der Seite
updateCartInfo();
// Alle AJAX-Änderungen im Warenkorb überwachen
document.querySelectorAll('.cart-update').forEach(function(element) {
element.addEventListener('click', function() {
updateCartInfo(); // Warenkorb aktualisieren
});
});
});