Erstellen Sie einen Einkaufswagen mit JavaScript | Tutorial

Try Proseoai — it's free
AI SEO Assistant
SEO Link Building
SEO Writing

Erstellen Sie einen Einkaufswagen mit JavaScript | Tutorial

Artikel: Erstellen Sie einen Einkaufswagen mit JavaScript

Inhaltsverzeichnis

  • Einführung
  • Download des Starter-Templates
  • Rendern der Produkte
  • Hinzufügen von Produkten zum Einkaufswagen
  • Ändern der Produktanzahl im Einkaufswagen
  • Entfernen von Produkten aus dem Einkaufswagen
  • Berechnen des Gesamtpreises und der Anzahl der Artikel im Einkaufswagen
  • Speichern des Einkaufswagens im lokalen Speicher
  • FAQ

Einführung 👋

In diesem Tutorial werden wir gemeinsam einen Einkaufswagen mit JavaScript programmieren. Ich zeige Ihnen Schritt für Schritt, wie Sie Produkte zum Warenkorb hinzufügen, die Anzahl der Produkte verändern und Produkte aus dem Warenkorb entfernen können. Außerdem werden wir den Gesamtpreis und die Anzahl der Artikel im Warenkorb berechnen. Zum Schluss werden wir den Warenkorb im lokalen Speicher speichern, sodass die Daten auch nach einem Neuladen der Seite erhalten bleiben.

Download des Starter-Templates 💻

Bevor wir starten, sollten Sie das Starter-Template herunterladen. Klicken Sie einfach auf den Link in der Beschreibung und speichern Sie die ZIP-Datei auf Ihrem Desktop. Extrahieren Sie dann die Dateien aus dem ZIP-Archiv. Das Starter-Template enthält bereits alle erforderlichen Dateien für unseren Einkaufswagen. Öffnen Sie den Ordner "Shopping Cart" mit Ihrem Texteditor, um mit der Arbeit zu beginnen.

Rendern der Produkte 🛍️

Um die Produkte auf der Seite anzuzeigen, verwenden wir das HTML-Template, das wir bereits im Starter-Template vorbereitet haben. Wir müssen lediglich den richtigen Inhalt dynamisch einfügen. Dafür nutzen wir JavaScript.

Als erstes müssen wir das HTML-Element auswählen, in das wir die Produkte einfügen möchten. Wir verwenden die Klasse ".products" für das entsprechende Element. Im JavaScript-Code verwenden wir dann die Methode document.querySelector(".products"), um dieses Element auszuwählen.

Als nächstes erstellen wir eine Funktion namens renderProducts, die unsere Produkte rendern wird. Diese Funktion wird das Array "products" durchlaufen und für jedes Produkt das HTML-Template verwenden, um das Produkt mit den richtigen Informationen einzufügen. Wir verwenden eine Schleife oder die forEach-Methode, um über die Produkte zu iterieren.

Wenn wir jetzt die Seite öffnen, sollten alle Produkte im Einkaufswagen angezeigt werden.

Hinzufügen von Produkten zum Einkaufswagen 🛒

Um Produkte zum Einkaufswagen hinzufügen zu können, verwenden wir den "Add to Cart"-Button, der neben jedem Produkt angezeigt wird. Wenn der Button geklickt wird, soll das entsprechende Produkt zum Einkaufswagen hinzugefügt werden.

Um dies zu erreichen, setzen wir einen Eventlistener auf den Button und rufen eine Funktion namens addToCart auf, die das Produkt als Parameter akzeptiert. In dieser Funktion können wir dann das Produkt zum Einkaufswagen hinzufügen.

Im Einkaufswagen speichern wir die Produkte in einem Array mit dem Namen "cart". Wir verwenden die Methode push(), um das Produkt zum Array hinzuzufügen. Wenn das Produkt bereits im Einkaufswagen vorhanden ist, aktualisieren wir stattdessen nur die Anzahl der Produkte.

Nachdem wir das Produkt zum Einkaufswagen hinzugefügt haben, sollten die Änderungen im Einkaufswagen sofort sichtbar sein.

Ändern der Produktanzahl im Einkaufswagen 🔢

Wir möchten unseren Benutzern die Möglichkeit geben, die Anzahl der Produkte im Einkaufswagen zu ändern. Dafür fügen wir Buttons für das Hinzufügen und Entfernen von Produkten hinzu.

Wir setzen Eventlistener auf diese Buttons und rufen eine Funktion namens changeQuantity auf, die die Action (plus oder minus) und die Produkt-ID als Parameter akzeptiert. In dieser Funktion aktualisieren wir die Anzahl der Produkte entsprechend der ausgewählten Action.

Um die Änderungen im Einkaufswagen anzuzeigen, überarbeiten wir die renderCartItems-Funktion. Diese Funktion durchläuft das Cart-Array und fügt den HTML-Code für jedes Produkt mit den aktualisierten Informationen ein.

Wenn ein Benutzer die Anzahl der Produkte ändert, sollten die Änderungen im Einkaufswagen sofort sichtbar sein.

Entfernen von Produkten aus dem Einkaufswagen ❌

Natürlich möchten wir unseren Benutzern auch die Möglichkeit geben, Produkte aus dem Einkaufswagen zu entfernen. Dafür fügen wir eine Schaltfläche zum Entfernen neben jedem Produkt hinzu.

Genau wie zuvor fügen wir einen Eventlistener hinzu und rufen eine Funktion namens removeFromCart auf, die die Produkt-ID als Parameter akzeptiert. In dieser Funktion filtern wir das Cart-Array und entfernen das entsprechende Produkt. Dann aktualisieren wir den Einkaufswagen, um die Änderungen anzuzeigen.

Wenn ein Benutzer ein Produkt aus dem Einkaufswagen entfernt, sollten die Änderungen im Einkaufswagen sofort sichtbar sein.

Berechnen des Gesamtpreises und der Anzahl der Artikel im Einkaufswagen 💰

Um unseren Benutzern eine Übersicht über den Warenkorb zu geben, möchten wir den Gesamtpreis und die Gesamtanzahl der Artikel im Warenkorb anzeigen.

Um den Gesamtpreis zu berechnen, durchlaufen wir das Cart-Array und multiplizieren den Einheitspreis jedes Produkts mit der Anzahl der Produkte. Dann addieren wir alle Preise zusammen.

Um die Anzahl der Artikel im Warenkorb zu berechnen, durchlaufen wir das Cart-Array und addieren die Anzahl der Produkte zusammen.

Diese Berechnungen werden in der Funktion renderSubtotal durchgeführt. Die Ergebnisse werden dann im HTML-Code eingefügt, um sie anzuzeigen.

Die Anzahl der Artikel und der Gesamtpreis im Warenkorb sollten automatisch aktualisiert werden, wenn neue Produkte hinzugefügt oder entfernt werden.

Speichern des Einkaufswagens im lokalen Speicher 💾

Um sicherzustellen, dass die Produkte im Warenkorb gespeichert bleiben, selbst wenn der Benutzer die Seite neu lädt, speichern wir den Einkaufswagen im lokalen Speicher des Browsers.

Jedes Mal, wenn wir den Einkaufswagen aktualisieren, speichern wir das aktualisierte Array im lokalen Speicher. Wenn die Seite geladen wird, überprüfen wir zuerst, ob es bereits einen gespeicherten Einkaufswagen gibt, und laden ihn dann in das Vorgabenarray. Dadurch bleiben die Produkte im Warenkorb erhalten.

FAQ ❓

Wie kann ich ein Produkt aus dem Warenkorb entfernen?

Um ein Produkt aus dem Warenkorb zu entfernen, müssen Sie auf die Schaltfläche "Entfernen" neben dem Produkt klicken.

Wie aktualisiere ich die Anzahl der Produkte im Warenkorb?

Sie können die Anzahl der Produkte im Warenkorb ändern, indem Sie auf die Plus- oder Minus-Schaltflächen neben dem Produkt klicken.

Werden die Produktdaten gespeichert, wenn ich die Seite schließe?

Ja, die Produktdaten werden im lokalen Speicher Ihres Browsers gespeichert. Wenn Sie die Seite neu laden oder schließen und erneut öffnen, bleiben die Produkte im Warenkorb erhalten.

Kann ich meinen Warenkorb löschen und von vorne beginnen?

Ja, Sie können Ihren Warenkorb löschen, indem Sie auf die Schaltfläche "Warenkorb löschen" klicken. Dadurch werden alle Produkte im Warenkorb entfernt und der Einkaufswagen ist leer.

Kann ich Produkte zu meinem Warenkorb hinzufügen, die nicht auf der Seite angezeigt werden?

Nein, Sie können nur Produkte zum Warenkorb hinzufügen, die auf der Seite angezeigt werden.

Kann ich die Anzahl der Produkte im Warenkorb ändern, während ich Produkte hinzufüge oder entferne?

Ja, Sie können die Anzahl der Produkte im Warenkorb jederzeit ändern, indem Sie auf die entsprechenden Plus- und Minus-Schaltflächen klicken.

Kann ich den Gesamtpreis und die Anzahl der Artikel im Warenkorb sehen, während ich Produkte hinzufüge oder entferne?

Ja, der Gesamtpreis und die Anzahl der Artikel im Warenkorb werden automatisch aktualisiert, während Sie Produkte hinzufügen oder entfernen.

Was passiert, wenn ich die Seite neu lade? Werden meine Produkte im Warenkorb gespeichert?

Ja, Ihre Produkte im Warenkorb werden im lokalen Speicher gespeichert. Wenn Sie die Seite neu laden, bleiben die Produkte im Warenkorb erhalten.

Are you spending too much time on seo writing?

SEO Course
1M+
SEO Link Building
5M+
SEO Writing
800K+
WHY YOU SHOULD CHOOSE Proseoai

Proseoai has the world's largest selection of seo courses for you to learn. Each seo course has tons of seo writing for you to choose from, so you can choose Proseoai for your seo work!

Browse More Content