From e2a1fb9151f0fb8b3965ba0f7119a9a96284feb8 Mon Sep 17 00:00:00 2001 From: vextv Date: Sat, 26 Apr 2025 18:16:34 +0200 Subject: [PATCH 1/9] - changed the categories of the products to fit the theme --- database/db_scripts/webshop_test-data.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/database/db_scripts/webshop_test-data.sql b/database/db_scripts/webshop_test-data.sql index 2e4bd83..d94c6b2 100644 --- a/database/db_scripts/webshop_test-data.sql +++ b/database/db_scripts/webshop_test-data.sql @@ -2,15 +2,15 @@ USE webshop; -- Product Categories INSERT INTO product_category (id, name) -VALUES (1, 'Electronics'); +VALUES (1, 'Motorräder'); INSERT INTO product_category (id, name) -VALUES (2, 'Home Appliances'); +VALUES (2, 'Oldtimer'); INSERT INTO product_category (id, name) -VALUES (3, 'Clothing'); +VALUES (3, 'Sportwägen'); INSERT INTO product_category (id, name) -VALUES (4, 'Sports'); +VALUES (4, 'LKWs'); INSERT INTO product_category (id, name) -VALUES (5, 'Books'); +VALUES (5, 'Kleinwägen'); -- Discounts INSERT INTO discount (id, name, description, discount_percent, active) -- 2.39.5 From 39c5e58af4bdf80a10294ae781eb30c99cde4c97 Mon Sep 17 00:00:00 2001 From: gitfreeking Date: Mon, 28 Apr 2025 09:05:28 +0200 Subject: [PATCH 2/9] Code Kommentierung, Bestellformular angepasst. Code Anpassung. --- public/404.html | 13 ++- public/bestellformular/bestellformular.html | 3 +- public/header_footer/footer.html | 8 +- public/header_footer/header.html | 56 ++++++++---- public/login/login.html | 29 +++++-- public/registrieren/registrieren.html | 87 +++++++++++-------- public/shop/shop.html | 22 ++++- public/shop/shop_lkw.html | 18 +++- public/shop/shop_motorrad.html | 20 ++++- public/shop/shop_oldtimer.html | 24 ++++- public/shop/shop_sportwagen.html | 21 ++++- public/startseite/startseite.html | 17 +++- scripts/einfügenHeaderFooter.js | 18 +++- scripts/routes/other/route-index.js | 6 +- server.js | 8 ++ .../bestellformular/bestellformular.css | 1 - 16 files changed, 272 insertions(+), 79 deletions(-) diff --git a/public/404.html b/public/404.html index 0d4597b..69a558c 100644 --- a/public/404.html +++ b/public/404.html @@ -1,21 +1,32 @@ + + Seite nicht gefunden + + +
-
+ +

🚧 Seite nicht gefunden 🚧

Diese Seite existiert nicht oder befindet sich noch in Arbeit.

+ Zur Startseite
diff --git a/public/bestellformular/bestellformular.html b/public/bestellformular/bestellformular.html index 3f353e3..f3f07e4 100644 --- a/public/bestellformular/bestellformular.html +++ b/public/bestellformular/bestellformular.html @@ -6,12 +6,13 @@ Bestellformular +
-
+
diff --git a/public/header_footer/footer.html b/public/header_footer/footer.html index 4ab756a..521d90b 100644 --- a/public/header_footer/footer.html +++ b/public/header_footer/footer.html @@ -1,6 +1,12 @@ - + +
+

© 2025 Autohändler Webshop – Alle Rechte vorbehalten

+

Impressum | Datenschutz diff --git a/public/header_footer/header.html b/public/header_footer/header.html index b3968a6..496800d 100644 --- a/public/header_footer/header.html +++ b/public/header_footer/header.html @@ -1,34 +1,56 @@ - +

+
Modellauto-Shop Logo

Modellauto - Shop

+
+ + diff --git a/public/login/login.html b/public/login/login.html index 189bf4f..6e128de 100644 --- a/public/login/login.html +++ b/public/login/login.html @@ -1,31 +1,50 @@ + + - - - - Login + + + + + + + + -
+
diff --git a/public/header_footer/header.html b/public/header_footer/header.html index 20ec0f6..c2db739 100644 --- a/public/header_footer/header.html +++ b/public/header_footer/header.html @@ -10,7 +10,7 @@ - 0 + 0
diff --git a/public/login/login.html b/public/login/login.html index 52d9e7a..bcc3c12 100644 --- a/public/login/login.html +++ b/public/login/login.html @@ -51,6 +51,8 @@ if (response.ok) { const data = await response.json(); sessionStorage.setItem("user_id", data.id) + sessionStorage.setItem("vorname", data.name) + sessionStorage.setItem("nachname", data.lower_name) alert('Login erfolgreich!'); window.location.href = '/'; // Redirect to home page after login } else { diff --git a/public/registrieren/registrieren.html b/public/registrieren/registrieren.html index e2a34b5..d28221b 100644 --- a/public/registrieren/registrieren.html +++ b/public/registrieren/registrieren.html @@ -76,6 +76,8 @@ if (response.ok) { const data = await response.json(); sessionStorage.setItem("user_id", data.id) + sessionStorage.setItem("vorname", data.name) + sessionStorage.setItem("nachname", data.lower_name) alert('Nutzer erfolgreich hinzugefügt! Ihre Kundennummer: ' + data.id) window.location.href= '/' } else { diff --git a/public/shop/shop.html b/public/shop/shop.html index 37ae415..d24e94f 100644 --- a/public/shop/shop.html +++ b/public/shop/shop.html @@ -27,35 +27,65 @@ diff --git a/public/shop/shop_lkw.html b/public/shop/shop_lkw.html index a8b105e..1ded1b7 100644 --- a/public/shop/shop_lkw.html +++ b/public/shop/shop_lkw.html @@ -29,36 +29,65 @@
diff --git a/public/shop/shop_motorrad.html b/public/shop/shop_motorrad.html index 1570ecf..43f6382 100644 --- a/public/shop/shop_motorrad.html +++ b/public/shop/shop_motorrad.html @@ -26,34 +26,65 @@ diff --git a/public/shop/shop_oldtimer.html b/public/shop/shop_oldtimer.html index 15f6f1f..c659798 100644 --- a/public/shop/shop_oldtimer.html +++ b/public/shop/shop_oldtimer.html @@ -29,34 +29,65 @@ diff --git a/public/shop/shop_sportwagen.html b/public/shop/shop_sportwagen.html index 97d720c..a87fde4 100644 --- a/public/shop/shop_sportwagen.html +++ b/public/shop/shop_sportwagen.html @@ -29,38 +29,67 @@ - + \ No newline at end of file diff --git a/public/startseite/startseite.html b/public/startseite/startseite.html index 93f859d..171b85f 100644 --- a/public/startseite/startseite.html +++ b/public/startseite/startseite.html @@ -30,40 +30,66 @@ diff --git a/scripts/einfügenHeaderFooter.js b/scripts/einfügenHeaderFooter.js index 08ad09d..a48657a 100644 --- a/scripts/einfügenHeaderFooter.js +++ b/scripts/einfügenHeaderFooter.js @@ -9,6 +9,9 @@ document.addEventListener("DOMContentLoaded", () => { }) .then(data => { headerTarget.innerHTML = data; + + // 🚀 WICHTIG: Jetzt den Warenkorb zählen, nachdem der Header geladen ist! + zeigeWarenkorbAnzahl(); }) .catch(error => { headerTarget.innerHTML = ` @@ -38,4 +41,19 @@ document.addEventListener("DOMContentLoaded", () => { console.error(error); }); } -}); + + window.zeigeWarenkorbAnzahl = function() { + const warenkorb = JSON.parse(localStorage.getItem('warenkorb')) || []; + let anzahl = 0; + + warenkorb.forEach(produkt => { + anzahl += produkt.quantity; + }); + + const anzahlElement = document.getElementById('cart-count'); + if (anzahlElement) { + anzahlElement.textContent = anzahl; + } + console.log('Warenkorb-Anzahl:', anzahl); + } +}); \ No newline at end of file diff --git a/server.js b/server.js index 59b3e21..7b339bf 100644 --- a/server.js +++ b/server.js @@ -163,8 +163,10 @@ app.post('/api/user/login', (req, res) => { req.session.userId = user.id; req.session.email = user.email; + req.session.vorname = user.name; + req.session.nachname = user.lower_name; - res.json({message: 'Login erfolgreich', id: user.id}) + res.json({message: 'Login erfolgreich', id: user.id, name: user.name, lower_name: user.lower_name}) }) }) -- 2.39.5 From 4ee49a70fdf8670b43b71071b73e4a91956114be Mon Sep 17 00:00:00 2001 From: msoliman Date: Tue, 29 Apr 2025 20:02:29 +0200 Subject: [PATCH 7/9] =?UTF-8?q?html=20Kontakt=20spalte=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/kontaktformular/kontaktformular.html | 115 +++++++++++++++++ public/startseite/startseite.html | 136 ++++++++++---------- 2 files changed, 183 insertions(+), 68 deletions(-) create mode 100644 public/kontaktformular/kontaktformular.html diff --git a/public/kontaktformular/kontaktformular.html b/public/kontaktformular/kontaktformular.html new file mode 100644 index 0000000..d57ae20 --- /dev/null +++ b/public/kontaktformular/kontaktformular.html @@ -0,0 +1,115 @@ + + + + + + Modellauto - Startseite + + + + + +
+ +
+ +
+ +
+

Willkommen beim Modellauto-Shop

+

Bei uns finden Sie hochwertige Modellautos – ob Oldtimer, Sportwagen, Lkw's oder Motorräder. + Perfekt für Sammler, Bastler und Fans. +

+
+ + +

Unsere Neusten Produkte:

+
+ +
+ + + + + +
+
+ +

Versandkostenfrei ab 50€

+

Schneller & sicherer Versand mit Sendungsverfolgung.

+
+
+ +

Flexible Zahlungsmethoden

+

PayPal, Kreditkarte, Klarna, Vorkasse – Sie haben die Wahl.

+
+
+ +

14 Tage Rückgaberecht

+

Unzufrieden? Kein Problem – Rückgabe einfach & unkompliziert.

+
+
+ +

Top-Bewertungen

+

Unsere Kunden lieben uns – überzeugen Sie sich selbst!

+
+
+ + +
+ +
+ +
+ + + + +
+ + + + + + diff --git a/public/startseite/startseite.html b/public/startseite/startseite.html index d525c15..7106aae 100644 --- a/public/startseite/startseite.html +++ b/public/startseite/startseite.html @@ -9,93 +9,93 @@ -
- -
+
+ +
-
- -
-

Willkommen beim Modellauto-Shop

-

Bei uns finden Sie hochwertige Modellautos – ob Oldtimer, Sportwagen, Lkw's oder Motorräder. - Perfekt für Sammler, Bastler und Fans. -

-
+
+ +
+

Willkommen beim Modellauto-Shop

+

Bei uns finden Sie hochwertige Modellautos – ob Oldtimer, Sportwagen, Lkw's oder Motorräder. + Perfekt für Sammler, Bastler und Fans. +

+
- -

Unsere Neusten Produkte:

-
- -
+ +

Unsere Neusten Produkte:

+
+ +
- - + }); + - -
-
- -

Versandkostenfrei ab 50€

-

Schneller & sicherer Versand mit Sendungsverfolgung.

-
-
- -

Flexible Zahlungsmethoden

-

PayPal, Kreditkarte, Klarna, Vorkasse – Sie haben die Wahl.

-
-
- -

14 Tage Rückgaberecht

-

Unzufrieden? Kein Problem – Rückgabe einfach & unkompliziert.

-
-
- -

Top-Bewertungen

-

Unsere Kunden lieben uns – überzeugen Sie sich selbst!

-
-
-
+ +
+
+ +

Versandkostenfrei ab 50€

+

Schneller & sicherer Versand mit Sendungsverfolgung.

+
+
+ +

Flexible Zahlungsmethoden

+

PayPal, Kreditkarte, Klarna, Vorkasse – Sie haben die Wahl.

+
+
+ +

14 Tage Rückgaberecht

+

Unzufrieden? Kein Problem – Rückgabe einfach & unkompliziert.

+
+
+ +

Top-Bewertungen

+

Unsere Kunden lieben uns – überzeugen Sie sich selbst!

+
+
+
- - + + -
+
-- 2.39.5 From 5bea7b14dd30c771624cc1b64ddaf3c298db945c Mon Sep 17 00:00:00 2001 From: msoliman Date: Tue, 29 Apr 2025 20:28:13 +0200 Subject: [PATCH 8/9] html kontaktformular.html erstellt. --- public/header_footer/header.html | 2 +- public/kontaktformular/kontaktformular.html | 122 +++++--------------- scripts/routes/other/route-index.js | 6 + 3 files changed, 38 insertions(+), 92 deletions(-) diff --git a/public/header_footer/header.html b/public/header_footer/header.html index a98e75a..9c19192 100644 --- a/public/header_footer/header.html +++ b/public/header_footer/header.html @@ -29,7 +29,7 @@ - + diff --git a/public/kontaktformular/kontaktformular.html b/public/kontaktformular/kontaktformular.html index d57ae20..c6481ff 100644 --- a/public/kontaktformular/kontaktformular.html +++ b/public/kontaktformular/kontaktformular.html @@ -3,113 +3,53 @@ - Modellauto - Startseite + Kontaktformular
+ -
+
- -
-

Willkommen beim Modellauto-Shop

-

Bei uns finden Sie hochwertige Modellautos – ob Oldtimer, Sportwagen, Lkw's oder Motorräder. - Perfekt für Sammler, Bastler und Fans. -

+
+

Kontaktieren Sie uns

+

Sie haben Fragen oder Anregungen? Schreiben Sie uns – wir melden uns schnellstmöglich!

+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
- - -

Unsere Neusten Produkte:

-
- -
- - - - - -
-
- -

Versandkostenfrei ab 50€

-

Schneller & sicherer Versand mit Sendungsverfolgung.

-
-
- -

Flexible Zahlungsmethoden

-

PayPal, Kreditkarte, Klarna, Vorkasse – Sie haben die Wahl.

-
-
- -

14 Tage Rückgaberecht

-

Unzufrieden? Kein Problem – Rückgabe einfach & unkompliziert.

-
-
- -

Top-Bewertungen

-

Unsere Kunden lieben uns – überzeugen Sie sich selbst!

-
-
- - -
- -
-
- + -
- - diff --git a/scripts/routes/other/route-index.js b/scripts/routes/other/route-index.js index 3edcb01..2e2c394 100644 --- a/scripts/routes/other/route-index.js +++ b/scripts/routes/other/route-index.js @@ -74,4 +74,10 @@ router.get('/bestellformular', (req, res) => { router.get('/bestellung', (req, res) => { res.sendFile(path.join(__dirname, '../../../public/bestellung/bestellung.html')); }) + +router.get('/kontaktformular', (req, res) => { + res.sendFile(path.join(__dirname, '../../../public/kontaktformular/kontaktformular.html')); +}) + + module.exports = router; \ No newline at end of file -- 2.39.5 From c4d922b903ec2ca82e766310b204aca737aa295a Mon Sep 17 00:00:00 2001 From: vextv Date: Tue, 29 Apr 2025 21:18:10 +0200 Subject: [PATCH 9/9] Merge remote-tracking branch 'origin/develop' into login_function # Conflicts: # public/registrieren/registrieren.html - Cleaned up code - Added a specific error if e-mail that are already registered are tried to register again - fields in the registration form cant be empty - email input in registration form is now html type email - fields in login form cant be empty - email input on login form is now html type email --- public/login/login.html | 4 ++-- public/registrieren/registrieren.html | 4 ++-- public/startseite/startseite.html | 2 +- scripts/einfügenHeaderFooter.js | 4 ++-- scripts/example.js | 23 ----------------------- scripts/login.js | 7 ------- scripts/query/get_products.js | 17 ----------------- scripts/query/get_users.js | 17 ----------------- scripts/routes/other/route-index.js | 4 ---- server.js | 4 ++++ 10 files changed, 11 insertions(+), 75 deletions(-) delete mode 100644 scripts/example.js delete mode 100644 scripts/login.js delete mode 100644 scripts/query/get_products.js delete mode 100644 scripts/query/get_users.js diff --git a/public/login/login.html b/public/login/login.html index 92f7e6e..05f2f2c 100644 --- a/public/login/login.html +++ b/public/login/login.html @@ -32,7 +32,7 @@
- +
@@ -54,7 +54,7 @@