PS PrestaShop Anfänger

Social Proof — Kaufbenachrichtigungen & Live-Besucher — Komplettanleitung

Ethischen Social Proof installieren, konfigurieren und betreiben: anonymisierte Benachrichtigungen zu echten Käufen (3 Stufen), Cookie-freier Live-Besucherzähler, gerundete Zeiten, Mindestanzeigeschwelle und DSGVO-Konformität für PrestaShop 8 und 9.

Aktualisiert Modulversion 1.0.0

Überblick

Das Modul Social Proof — Kaufbenachrichtigungen & Live-Besucher fügt Ihren Produktseiten zwei Vertrauensmechanismen hinzu: dezente Benachrichtigungen zu aktuellen Käufen („Marie L. hat dieses Produkt vor 2 Std. gekauft“) und ein Live-Besucher-Badge („12 Personen sehen sich dieses Produkt an“).

Sein Alleinstellungsmerkmal ist der ethische, DSGVO-by-Design-Ansatz: Es zeigt nur tatsächlich aufgegebene Bestellungen Ihres Shops und tatsächlich anwesende Besucher. Es erfindet niemals etwas. Die Anonymisierung erfolgt serverseitig, bevor irgendetwas an den Browser gesendet wird, Zeitangaben werden gerundet, keine rohen Kundendaten werden offengelegt und das Modul setzt keine Cookies.

Kompatibel mit PrestaShop 8.0 bis 9.x, Multishop und mehrsprachig (FR/EN/ES/DE/IT enthalten), ohne Composer und ohne jQuery. Gibt es keine aktuellen Bestellungen oder zu wenige Besucher, zeigt das Modul einfach nichts an.

Installation

  1. Öffnen Sie im Back-Office Module > Modul-Manager.
  2. Klicken Sie auf Modul hochladen und wählen Sie die Datei dfsocialproof.zip.
  3. Die Installation erstellt automatisch die Besuchertabelle und registriert die Standardkonfiguration.
  4. Das Modul ist sofort auf den Produktseiten aktiv, mit vorsichtigen und funktionierenden Voreinstellungen.

Für den Start ist keine Einstellung erforderlich. Standard: Benachrichtigungen zu Bestellungen der letzten 7 Tage, Anonymisierung „Vorname + Initiale“, Zähler sichtbar ab 3 gleichzeitigen Besuchern.

Konfiguration

Die Seite Konfigurieren ist in drei Panels gegliedert, plus ein Kasten „Privacy by design“, der die Garantien des Moduls zusammenfasst.

Kaufbenachrichtigungen

  • Kaufbenachrichtigungen aktivieren: Schalter für den ersten Mechanismus.
  • Zeitfenster (Stunden): Nur echte Bestellungen innerhalb dieses Fensters werden angezeigt (standardmäßig 168 Std., also 7 Tage). Gibt es keine, wird nichts angezeigt.
  • Maximale Anzahl Benachrichtigungen: Obergrenze pro Seitenaufruf (standardmäßig 5).
  • Anonymisierungsstufe: drei Modi, im nächsten Abschnitt erläutert.
  • Berücksichtigte Bestellstatus: Mehrfachauswahl-Liste (Strg/Cmd für mehrere). Nur Bestellungen in diesen Status erzeugen Benachrichtigungen; standardmäßig die „gültigen“ Status Ihres Shops.

Besucherzähler

  • Besucherzähler aktivieren: Schalter für den zweiten Mechanismus.
  • Zählfenster (Minuten): Ein Besucher wird gezählt, solange er innerhalb dieses Fensters aktiv ist (standardmäßig 15 Min.). Die Einträge werden danach automatisch bereinigt.
  • Mindestanzahl Besucher für die Anzeige: Unterhalb dieser Schwelle (standardmäßig 3) bleibt das Badge verborgen, damit ein einzelner Besucher nie herausgestellt wird.

Anzeige

  • Position: Ecke, in der die Benachrichtigungen erscheinen (unten links oder unten rechts).
  • Anfangsverzögerung (Sekunden): Zeit vor der ersten Benachrichtigung (standardmäßig 4 s).
  • Intervall zwischen Benachrichtigungen (Sekunden): Abstand zwischen zwei Toasts (standardmäßig 9 s).
  • Anzeigedauer (Sekunden): Sichtbarkeitsdauer jedes Toasts (standardmäßig 6 s).

Die Benachrichtigungen erscheinen nur einmal pro Seitenaufruf: keine Endlosschleife, die irgendwann nervt. Der Besucher kann die Toasts schließen, und diese Wahl wird für die gesamte Browsersitzung gespeichert.

Die drei Anonymisierungsstufen

Die gewählte Stufe gilt für alle Benachrichtigungen, und die Umwandlung erfolgt auf dem Server: Der Browser erhält nur den fertigen Text, niemals die Originaldaten.

  • Vorname + Initiale: „Marie L. hat dieses Produkt gekauft“. Am ansprechendsten, dabei nicht identifizierend.
  • Nur Stadt: „Ein Kunde aus Nizza hat dieses Produkt gekauft“. Die Stadt stammt aus der Lieferadresse der Bestellung.
  • Vollständige Anonymität: „Jemand hat dieses Produkt gekauft“. Am vorsichtigsten, geeignet für sensible Kataloge.

Gerundete relative Zeitangaben

Die angezeigten Zeitangaben („vor 2 Std.“, „vor 25 Min.“) sind bewusst gerundet — Minuten auf die nächsten 5 Minuten. Ziel: verhindern, dass ein Kunde durch Abgleich des exakten Bestellzeitpunkts mit anderen Informationen re-identifiziert werden kann. Das ist eine Privacy-by-Design-Entscheidung, keine technische Ungenauigkeit.

Funktionsweise des Besucherzählers

Jeder Besucher einer Produktseite wird über einen SHA-256-Fingerprint gezählt, gesalzen mit dem geheimen Schlüssel Ihres Shops (_COOKIE_KEY_). Dieser Fingerprint wird nie angezeigt, nie an den Browser weitergegeben und dient ausschließlich der Deduplizierung der Besuche.

  • Keine Cookies: Das Modul setzt weder Cookies noch Local Storage zum Zählen.
  • Automatische Bereinigung: Abgelaufene Einträge werden opportunistisch aus der Datenbank entfernt, ohne zu konfigurierende Cron-Aufgabe.
  • Würde-Schwelle: Unterhalb des konfigurierten Minimums verschwindet das Badge — ein einzelner Besucher wird nie als „1 Person sieht sich dieses Produkt an“ herausgestellt.
  • Aktualisierung: Der Zähler aktualisiert sich alle 60 Sekunden über eine leichtgewichtige AJAX-Anfrage.

Privacy by Design und DSGVO

  • Nur echte Bestellungen: niemals erfundene Daten. Die Glaubwürdigkeit Ihres Shops bleibt gewahrt und Sie bleiben auf der richtigen Seite des Verbraucherrechts (irreführende Geschäftspraktiken).
  • Serverseitige Anonymisierung: Die Texte kommen bereits anonymisiert und formatiert im Browser an. Keine rohen Kundendaten (vollständiger Name, E-Mail, Adresse) gelangen ins Front-Office.
  • AJAX-Antworten ohne Cache: Die Header verhindern jede Zwischenspeicherung der Texte.
  • Bereinigte Fingerprints: Die Besuchertabelle reinigt sich selbst, die Aufbewahrung ist auf das strikte Minimum begrenzt.
  • Null Cookies, null externe Ressourcen: Für dieses Modul ist Ihrem Consent-Banner nichts hinzuzufügen.

Ein „Privacy by design“-Panel im Back-Office fasst diese Garantien zusammen: Sie können es Ihrem Datenschutzbeauftragten unverändert vorlegen oder Ihrem Verzeichnis von Verarbeitungstätigkeiten beifügen.

Barrierefreiheit und Performance

  • Toasts werden per aria-live polite für Screenreader angekündigt.
  • prefers-reduced-motion wird respektiert: Animationen werden deaktiviert, wenn der Besucher es wünscht.
  • Dark Mode wird automatisch unterstützt.
  • Vanilla JS ohne jQuery, Assets werden nur auf der Produktseite geladen: vernachlässigbarer Einfluss auf die Geschwindigkeit.

Technische Kompatibilität

  • PrestaShop: 8.0 bis 9.x.
  • PHP: 7.4 bis 8.x.
  • Hooks: actionFrontControllerSetMedia (Front-Assets und -Konfiguration, nur Produktseite) und displayProductAdditionalInfo (Besucher-Badge).
  • Multishop und mehrsprachig unterstützt (Übersetzungen FR/EN/ES/DE/IT enthalten).
  • Keine Composer-Abhängigkeit, kein jQuery.

FAQ

Erfindet das Modul Käufe oder Besucher?

Nein, niemals. Die Benachrichtigungen stammen ausschließlich aus tatsächlich erfassten Bestellungen, und der Zähler zählt nur wirklich anwesende Besucher. Ohne Daten zeigt das Modul nichts an.

Was, wenn mein Shop wenige Bestellungen hat?

Erweitern Sie das Zeitfenster (z. B. 336 Std. für 14 Tage): Die Benachrichtigungen bleiben wahr, nur die relative Zeitangabe ist älter. Das Modul wird eine Lücke niemals mit falschen Daten füllen.

Nein. Er basiert auf einem gesalzenen SHA-256-Fingerprint, serverseitig berechnet, nie offengelegt und automatisch bereinigt. Keine zusätzliche Einwilligung erforderlich.

Ist es mit PrestaShop 9 und Multishop kompatibel?

Ja, von PrestaShop 8.0 bis 9.x, mit nativer Multishop-Unterstützung.

Fehlerbehebung

  • Keine Benachrichtigung wird angezeigt: Prüfen Sie, ob im Zeitfenster Bestellungen mit einem der ausgewählten Status existieren. Das ist das normale Verhalten des Moduls ohne echte Daten.
  • Der Besucherzähler erscheint nicht: Die Zahl der aktiven Besucher liegt wahrscheinlich unter der Mindestschwelle. Senken Sie die Schwelle oder testen Sie mit mehreren Browsern/Geräten gleichzeitig.
  • Benachrichtigungen erscheinen nicht erneut: Hat der Besucher einen Toast geschlossen, wird diese Wahl für die Sitzung gespeichert. Öffnen Sie ein privates Browserfenster für einen erneuten Test.
  • Das Badge aktualisiert sich nicht: Die Aktualisierung erfolgt alle 60 Sekunden; prüfen Sie auch, dass kein aggressiver Cache die AJAX-Anfragen des Front-Controllers blockiert.
War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren