Shopware 6.7, PHP 8.1 oder neuer, MySQL beziehungsweise MariaDB. Für das automatische Aufräumen alter Heartbeats muss der Shopware-Scheduler oder ein Worker laufen.
Ohne externe Dienste: Die Zählung läuft vollständig auf deinem Server. Es werden keine Daten an Dritte übertragen.
Installation
ZIP über das Shopware-Backend hochladen.
Plugin installieren und aktivieren.
Konfiguration aufrufen unter Erweiterungen, Stone & Water - Live-Viewer & Verkaufszähler, Konfiguration.
Position auf der Produktdetailseite wählen, Mindestschwellwerte einstellen, bei Bedarf eigene Texte hinterlegen.
Storefront-Cache leeren.
Konfiguration öffnen
Die Einstellungen liegen im Admin unter Erweiterungen bei den Plugin-Konfigurationen. Sie sind in vier Karten gegliedert, die weiter unten einzeln beschrieben sind.
Live-Viewer: wie gezählt wird
Beim Aufruf einer Produktdetailseite wird ein anonymer Heartbeat registriert. Ein JavaScript im Storefront sendet in einem einstellbaren Intervall weitere Heartbeats, solange der Tab aktiv ist. Gezählt werden alle Sitzungen innerhalb eines konfigurierbaren Zeitfensters, standardmäßig fünf Minuten.
Der Betrachter zählt nicht mit: Die eigene Sitzung wird beim Zählen immer ausgeschlossen. Kunden sehen also andere Interessenten, nicht sich selbst.
Verkaufszähler: wie gezählt wird
Die Verkaufszahlen kommen direkt aus order_line_item, also aus echten Bestellungen. Varianten werden dabei auf das Hauptprodukt aggregiert, ein Artikel in drei Größen zählt also gemeinsam. Das Zeitfenster ist einstellbar, Standard sind sieben Tage.
Die drei Anzeige-Modi
Je Datenquelle lässt sich getrennt einstellen, wie konkret die Zahl erscheint.
Strikt
Die exakte Zahl, zum Beispiel „3 Personen schauen sich diesen Artikel gerade an".
Bucketed
Ehrliche Spannen mit festen Grenzen: 3 bis 5, 6 bis 15, ab 16. Die Beschriftung je Stufe ist frei wählbar.
Aggregiert nur Live-Viewer
„X Personen in den letzten 24 Stunden" - sinnvoll, wenn zu wenig gleichzeitiger Traffic für eine Live-Zahl da ist.
Mindestschwellwert
Je Datenquelle lässt sich festlegen, ab welcher Anzahl überhaupt etwas angezeigt wird. Das verhindert irreführende Signale bei wenig Aktivität - eine einzelne Person auf der Seite ergibt kein überzeugendes Social-Proof-Signal.
Anzeige-Positionen
Das Badge lässt sich an vier Stellen der Produktdetailseite ausgeben: über der Buybox, unter der Buybox, direkt über dem Warenkorb-Button und direkt unter dem Warenkorb-Button. Zusammen mit der Option, nichts anzuzeigen, stehen im Dropdown fünf Möglichkeiten.
Die vier Konfigurations-Karten
Anzeige-Positionen
Wo das Badge auf der Produktdetailseite erscheint.
Datenquelle: Angesehen
Modus, Mindestschwelle, Zeitfenster, Heartbeat-Intervall, eigene Texte und die Beschriftungen der Spannen.
Datenquelle: Verkauft
Modus, Mindestschwelle, Zeitfenster, eigener Text und die Beschriftungen der Spannen.
Transparenz
Optionaler Erklärungs-Link für Endkunden.
Eigene Texte und Platzhalter
Alle Texte lassen sich überschreiben. Zwei Platzhalter stehen zur Verfügung: %count% für die Anzahl und %days% für das Zeitfenster in Tagen.
Die mitgelieferten Standardtexte lauten:
Angesehen, strikt
%count% Personen schauen sich diesen Artikel gerade an
Angesehen, aggregiert
%count% Personen haben sich diesen Artikel in den letzten 24 Stunden angesehen
Verkauft, strikt
%count% mal verkauft in den letzten %days% Tagen
Weitere Sprachen lassen sich über das Snippet-System von Shopware ergänzen, mitgeliefert sind Deutsch und Englisch.
Transparenz-Link
Optional erscheint neben dem Badge ein Link „Wie wir das messen" mit frei wählbarer Ziel-URL. Das ist sinnvoll, wenn du auf einer eigenen Seite erklären willst, dass gezählt und nicht geschätzt wird.
Datenschutz
Gespeichert wird ausschließlich ein SHA-256-Hash aus Session-ID und Sales-Channel-ID, dazu Produkt-ID, Sales-Channel-ID und Zeitstempel. Der Hash ist nicht umkehrbar.
Nicht gespeichert: keine IP-Adressen, keine User-Agent-Angaben, keine Cookies, keine Übermittlung an Drittdienste.
Heartbeats, die älter als 25 Stunden sind, werden alle fünf Minuten automatisch entfernt. Das übernimmt ein Scheduled Task.
Problemlösung
Es wird nichts angezeigt
Meist liegt es am Mindestschwellwert: Solange weniger Sitzungen oder Verkäufe gezählt werden als eingestellt, bleibt das Badge bewusst unsichtbar. Prüfe außerdem, ob eine Anzeige-Position gewählt und der Storefront-Cache geleert ist.
Die Zahl wirkt zu niedrig
Die eigene Sitzung wird nie mitgezählt. Beim Testen im eigenen Browser siehst du also immer einen Zähler weniger als tatsächlich aktiv sind.
Die Zahl ändert sich nicht
Prüfe das Zeitfenster und das Heartbeat-Intervall. Ist das Intervall größer als das Zeitfenster, fallen Sitzungen aus der Zählung, bevor der nächste Heartbeat eintrifft.
Alte Einträge bleiben liegen
Das Aufräumen läuft als Scheduled Task. Ohne laufenden Scheduler oder Worker wird er nicht ausgeführt.
Support
Bei Fragen zur Einrichtung oder zur passenden Schwellenwert-Strategie helfen wir gern. Schreib uns über die Kontaktseite oder an info@stoneandwater.online.
Alle Einstellungen
Jede Einstellung des Plugins mit Standardwert und Erklärung, in derselben Reihenfolge wie im Administrationsbereich. Die Texte stammen direkt aus dem Plugin (Version 1.1.5).
Anzeige-Positionen
Position auf der ProduktdetailseiteStandard: Über der Buybox
Wo das Badge auf der PDP erscheint. "Über/Unter Buybox" platziert es am Anfang/Ende der Kaufspalte. "Über/Unter Warenkorb-Button" direkt am Add-to-Cart-Element.
Datenquelle: Angesehen (Live-Viewer)
Live-Viewer anzeigenStandard: an
Zeigt auf der Produktseite, wie viele Besucher das Produkt gerade ansehen.
Anzeige-ModusStandard: Bucketed - Spannen
Strict: exakte Zahl. Bucketed: Spanne. Aggregated: Aufrufe der letzten 24 Stunden.
MindestschwelleStandard: 3
Unter dieser Zahl wird die Viewer-Anzeige ausgeblendet. Empfohlen: 3.
Zeitfenster aktive Viewer (Minuten)Standard: 5
Wie viele Minuten nach letztem Heartbeat ein Viewer als aktiv zählt. Empfohlen: 5.
Heartbeat-Intervall (Sekunden)Standard: 30
Wie oft die Storefront einen Ping zur Aktualisierung sendet. Empfohlen: 30.
Text "Strict" (Platzhalter: %count%)Standard: leer
Leer lassen für automatische Übersetzung aus den Storefront-Snippets.
Text "Aggregated" (Platzhalter: %count%)Standard: leer
Leer lassen für automatische Übersetzung aus den Storefront-Snippets.
Bucket "Low" (3-5 Viewer)Standard: leer
Text, der bei 3 bis 5 Besuchern statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Bucket "Mid" (6-15 Viewer)Standard: leer
Text, der bei 6 bis 15 Besuchern statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Bucket "High" (16+ Viewer)Standard: leer
Text, der bei 16 und mehr Besuchern statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Datenquelle: Verkauft
Verkaufszähler anzeigenStandard: an
Zeigt auf der Produktseite, wie oft das Produkt im gewählten Zeitraum verkauft wurde.
Anzeige-ModusStandard: Strict - exakte Zahlen
Strict: exakte Verkaufszahl. Bucketed: Spannen wie bei Viewer.
MindestschwelleStandard: 3
Unter dieser Anzahl wird der Verkaufszähler ausgeblendet. Empfohlen: 3.
Zeitfenster (Tage)Standard: 7
Zeitraum, über den Verkäufe gezählt werden. Empfohlen: 7 Tage.
Text "Strict" (Platzhalter: %count%, %days%)Standard: leer
Leer lassen für automatische Übersetzung aus den Storefront-Snippets.
Bucket "Low" (3-5 Verkäufe)Standard: leer
Text, der bei 3 bis 5 Verkäufen statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Bucket "Mid" (6-15 Verkäufe)Standard: leer
Text, der bei 6 bis 15 Verkäufen statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Bucket "High" (16+ Verkäufe)Standard: leer
Text, der bei 16 und mehr Verkäufen statt der genauen Zahl erscheint, wenn die Anzeige auf Spannen steht. Leer nutzt den Standardtext aus den Storefront-Textbausteinen.
Transparenz & Datenschutz
Erklärtext-Link anzeigenStandard: an
Kleiner Info-Link unter dem Hinweis, der erklärt wie die Daten erhoben werden.
Link-Ziel für ErklärtextStandard: leer
Z.B. /shopinfo/live-count oder eine FAQ-Seite. Leer = Tooltip statt Link.
Über den Store oder direkt bei uns.
Zwei Wege, derselbe Funktionsumfang - such dir aus, was besser zu deinem Setup passt.
Direkt über Stone & Water
Ab sofort möglich
Kostenlos
dauerhaft, ohne laufende Kosten
Lade die kostenlose Plugin Suite herunter und spiele sie im Admin ein, ganz ohne SSH. Darüber installierst und aktualisierst du das Plugin mit einem Klick. Die Lizenz kaufst du direkt bei uns, mit Rechnung von uns und Support direkt vom Entwickler.
Im offiziellen Shopware Community Store gelistet. Installation und Updates laufen über den Plugin Manager, die Abrechnung über deinen Shopware-Account. Die Store-Konditionen weichen von unseren ab.