feature/Warenkorb #44

Merged
florianspengler merged 2 commits from feature/Warenkorb into develop 2025-04-30 06:45:31 +00:00
2 changed files with 146 additions and 141 deletions

View File

@ -164,6 +164,7 @@
if (response.ok) { if (response.ok) {
// Bestellung erfolgreich -> Weiterleitung // Bestellung erfolgreich -> Weiterleitung
warenkorbLeeren();
window.location.href = "/bestellung"; window.location.href = "/bestellung";
} else { } else {
alert('Fehler: ' + result.message); alert('Fehler: ' + result.message);
@ -255,7 +256,6 @@
const neueArtikelDiv = document.createElement('div'); const neueArtikelDiv = document.createElement('div');
neueArtikelDiv.className = 'Artikel'; neueArtikelDiv.className = 'Artikel';
neueArtikelDiv.innerHTML = ` neueArtikelDiv.innerHTML = `
<button type="button" class="loeschen-button" onclick="loescheArtikel(this)">x</button>
<input type="text" class="ArtikelNrText" name="ArtikelNr" required placeholder="Artikel Nr."> <input type="text" class="ArtikelNrText" name="ArtikelNr" required placeholder="Artikel Nr.">
<input type="text" class="StueckzahlText" name="Stueckzahl" required placeholder="Anzahl"> <input type="text" class="StueckzahlText" name="Stueckzahl" required placeholder="Anzahl">
<div class="verfuegbarkeit"></div> <div class="verfuegbarkeit"></div>
@ -288,7 +288,6 @@
const artikelDiv = document.createElement('div'); const artikelDiv = document.createElement('div');
artikelDiv.className = 'Artikel'; artikelDiv.className = 'Artikel';
artikelDiv.innerHTML = ` artikelDiv.innerHTML = `
<button type="button" class="loeschen-button" onclick="loescheArtikel(this)">x</button>
<input type="text" class="ArtikelNrText" name="ArtikelNr" value="${produkt.product_id}" required placeholder="Artikel Nr."> <input type="text" class="ArtikelNrText" name="ArtikelNr" value="${produkt.product_id}" required placeholder="Artikel Nr.">
<input type="text" class="StueckzahlText" name="Stueckzahl" value="${produkt.quantity}" required placeholder="Anzahl"> <input type="text" class="StueckzahlText" name="Stueckzahl" value="${produkt.quantity}" required placeholder="Anzahl">
<div class="verfuegbarkeit"></div> <div class="verfuegbarkeit"></div>
@ -297,6 +296,12 @@
}); });
} }
function warenkorbLeeren() {
localStorage.removeItem('warenkorb'); // Oder: localStorage.setItem('warenkorb', '[]');
ladeWarenkorb(); // Aktualisiert die Ansicht
if (window.zeigeWarenkorbAnzahl) zeigeWarenkorbAnzahl(); // Optional: Warenkorb-Zähler im Header aktualisieren
}
</script> </script>
<!-- Footer wird dynamisch geladen --> <!-- Footer wird dynamisch geladen -->
<div id="footer"></div> <div id="footer"></div>