PS PrestaShop Anfänger

Button Warenkorb leeren — Vollständige Anleitung

Den Button „Warenkorb leeren" auf der Warenkorbseite für PrestaShop 8 und 9 installieren, konfigurieren und nutzen.

Aktualisiert Modulversion 1.2.2

Überblick

Das Modul Button Warenkorb leeren (dfclearcart) fügt auf der Warenkorbseite Ihres Shops einen Button „Warenkorb leeren“ hinzu, der den gesamten Warenkorb mit einem einzigen Klick leert: alle Produkte, ihre Varianten und Anpassungen sowie alle angewendeten Rabattgutscheine. Das Modul ist vollständig eigenständig: keine Composer-Abhängigkeit, keine zusätzliche SQL-Tabelle.

Der Button wird per JavaScript über einen stets vorhandenen Hook eingebunden und anschließend im Warenkorb-Block platziert. Er erscheint daher selbst bei individuellen Themes, die die üblichen Anzeige-Hooks der Warenkorbseite nicht auslösen.

Kompatibilität

  • PrestaShop 8.0 bis 9.x
  • Einzel- und Multishop
  • 5 Sprachen: FR, EN, ES, DE, IT
  • Classic-Theme und individuelle Themes
  • Keine Abhängigkeit (weder Composer noch Framework)

Installation

  1. Öffnen Sie im Back-Office Module > Modul-Manager.
  2. Klicken Sie auf Modul hochladen und wählen Sie die Datei dfclearcart.zip.
  3. Klicken Sie nach der Installation auf Konfigurieren.

Bei der Installation registriert das Modul seine Hooks (Laden der Ressourcen im Front-Office und Button auf der Warenkorbseite) und erstellt seine Standardeinstellungen: Button aktiviert, Bestätigung aktiviert, Beschriftungen in den fünf Sprachen.

Konfiguration

  • Button aktivieren: zeigt oder verbirgt den Button „Warenkorb leeren“ auf der Warenkorbseite.
  • Bestätigung verlangen: zeigt vor dem Leeren eine Bestätigungsabfrage an, um versehentliche Klicks zu vermeiden.
  • Button-Text: auf dem Button angezeigter Text, anpassbar und in jeder Sprache übersetzbar.
  • Bestätigungsmeldung: Text der Bestätigungsabfrage, anpassbar und in jeder Sprache übersetzbar.

Die Beschriftungen sind mehrsprachige Felder: Wählen Sie im Sprachumschalter des Feldes jede Sprache aus, um den Text anzupassen. Standardwerte werden ab der Installation in allen fünf Sprachen bereitgestellt.

Funktionsweise

Was entfernt wird

Beim Klick (und nach der Bestätigung, sofern aktiviert) entfernt das Modul alle Produkte aus dem Warenkorb — einschließlich ihrer Varianten und Anpassungen — und entfernt anschließend alle angewendeten Rabattgutscheine und Warenkorbregeln. Der Warenkorb kehrt in einen völlig leeren Zustand zurück.

Automatisches Neuladen

Sobald der Warenkorb geleert ist, wird die Warenkorbseite automatisch neu geladen, um den leeren Zustand anzuzeigen — ohne Zutun des Kunden.

Theme-unabhängige Einbindung

Die Ressourcen (Skript und Stil) werden über den Hook actionFrontControllerSetMedia geladen, der immer aufgerufen wird. Das Skript ermittelt anschließend den Warenkorb-Block und fügt den Button darin ein. Dieser Ansatz stellt sicher, dass der Button selbst dann angezeigt wird, wenn das Theme die üblichen Anzeige-Hooks der Warenkorbseite nicht auslöst.

Löst das Theme den Hook displayShoppingCartFooter aus, wird der Button dort direkt gerendert und das Skript hängt sich daran an, ohne ein Duplikat zu erzeugen.

Sicherheit

Das Leeren erfolgt über eine AJAX-Anfrage, die durch ein an den aktuellen Warenkorb gebundenes Token geschützt ist, und betrifft nur den Warenkorb der laufenden Sitzung. Keine andere Sitzung und kein anderer Warenkorb ist betroffen.

FAQ und Fehlerbehebung

Der Button erscheint nicht auf der Warenkorbseite

Leeren Sie den PrestaShop-Cache (Erweiterte Einstellungen > Leistung) und deaktivieren Sie während des Testens Kombinieren/Komprimieren (CCC) und erzwingen Sie die Neukompilierung der Templates. Laden Sie anschließend die Warenkorbseite in einem privaten Fenster neu. Der Button wird nur angezeigt, wenn der Warenkorb mindestens einen Artikel enthält.

Mein individuelles Theme zeigt den Button immer noch nicht

Der Button wird in den ersten erkannten Warenkorb-Container eingefügt. Wenn Ihr Theme eine sehr spezielle Struktur verwendet, öffnen Sie die Browser-Konsole: Ist das Objekt dfClearCart definiert, werden die Ressourcen korrekt geladen, und nur der Einfüge-Selektor muss an Ihren Warenkorb-Block angepasst werden.

Der Warenkorb leert sich erst nach einem manuellen Neuladen

Stellen Sie sicher, dass Sie die neueste Version des Moduls verwenden: Das Neuladen der Warenkorbseite wird nach dem Leeren automatisch ausgelöst.

Ist es mit PrestaShop 9 kompatibel?

Ja. Das Modul ist mit PrestaShop 8 und 9 kompatibel, im Multishop- und mehrsprachigen Betrieb, ohne veraltete Methode.

War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren