Live-Statistiken zu Produktverkäufen & Aufrufen: Einrichtung und Hilfe
Schnellstart
- Laden Sie die Modul-ZIP unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
- Schalten Sie "Enable module" und die gewünschten Produktstatistiken ein.
- Lassen Sie "Minimum count to display" für den ersten Test auf 0.
- Aktivieren Sie bei Bedarf "Show recent purchases modal".
- Aktivieren Sie optional "Show on product listings" und speichern Sie.
- Besuchen Sie ein Produkt in einer normalen Browser-Gastsitzung und prüfen Sie eine Aufrufanzeige mit einem Wert über null.
- Prüfen Sie ein Produkt mit gültigen Bestellungen und klicken Sie auf seine Verkaufsanzeige, um Aktuelle Einkäufe zu testen.
Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.
Einrichtungsanleitung
Installation und erste Konfiguration
- Laden Sie die ZIP-Datei von Product Sales & Views Live Stats über "Modules > Module Manager" hoch.
- Öffnen Sie "Configure".
- Lassen Sie "Enable module" eingeschaltet und wählen Sie die anzuzeigenden Zähler.
- Lassen Sie "Minimum count to display" für den ersten Test auf
0und speichern Sie. - Besuchen Sie ein Produkt in einem normalen Browser mit einer PrestaShop-Gast-ID. Laden Sie neu und prüfen Sie das Widget.
- Testen Sie die Verkaufsanzeige bei einem Produkt mit einer gültigen Bestellung und öffnen Sie das Fenster mit aktuellen Einkäufen.
Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.
Anzeigeeinstellungen
| Einstellung | Standard bei Installation | Funktion |
|---|---|---|
| "Enable module" | Ja | Aktiviert Shop-Ausgabe und Aufruferfassung über die Modul-Hooks. |
| "Show views count" | Ja | Zeigt unterschiedliche erfasste Gast-IDs für das Produkt innerhalb des gleitenden Zeitraums an. |
| "Show sales count" | Ja | Zeigt die Anzahl unterschiedlicher gültiger Bestellungen mit diesem Produkt, nicht verkaufte Stückzahlen. |
| "Show live viewers" | Ja | Zeigt unterschiedliche Gäste mit einem erfassten Aufruf im jüngsten Live-Zeitfenster. |
| "Show recent purchases modal" | Ja | Öffnet beim Klick auf die Verkaufsanzeige der Produktseite ein Fenster Aktuelle Einkäufe per AJAX. |
| "Show on product listings" | Nein | Fügt über displayProductListReviews eine reine Verkaufsanzeige in Produktlisten hinzu. |
| "Minimum count to display" | 0 | Verbirgt das Produkt-Widget, wenn sowohl aktivierte, angepasste Aufrufe als auch Verkäufe unter dem Schwellenwert liegen. Live-Betrachter allein setzen diese Prüfung nicht außer Kraft. Listenanzeigen wenden den Schwellenwert auf Verkäufe an. |
Jede einzelne Produktstatistik erscheint nur, wenn sie aktiviert und größer als null ist. Ein Schwellenwert von 0 zeigt keine Anzeigen mit Nullwerten an. Listenanzeigen können unabhängig vom Schalter "Show sales count" der Produktseite erscheinen.
Berechnung der Zähler
Der Hook displayHeader erfasst einen Aufruf nur auf Produktseiten mit Produkt-ID und Gast-ID. Bot-Prüfungen laufen vor dem Einfügen. Derselbe Gast, dasselbe Produkt und derselbe Shop werden innerhalb von 30 Minuten nicht erneut erfasst.
Die angezeigte Aufrufstatistik zählt unterschiedliche Gast-IDs über den gesamten Berichtszeitraum, auch wenn ein Gast mehrere gespeicherte Einträge hat. Die Verkaufsstatistik zählt unterschiedliche Bestellungen mit valid = 1 innerhalb dieses Zeitraums und Shops. Vorhandene gültige Bestellungen können sofort einfließen; historische Aufrufe vor der Installation werden nicht importiert.
Live-Betrachter sind unterschiedliche Gäste, die im jüngsten Zeitfenster erfasst wurden. Dies ist keine kontinuierliche Online-Anwesenheitszählung. Der Browser sendet keinen Heartbeat, um Besucher als live zu halten, und die Unterdrückung doppelter Einträge kann 30 Minuten lang verhindern, dass erneute Aufrufe den Zeitstempel aktualisieren.
Die Bot-Filterung verwendet eine kompatible gemeinsame Tabelle mpr_sessions, sofern verfügbar. Andernfalls prüft sie den User-Agent auf gängige Bot- und Automatisierungsmuster.
Interne Werte
Das aktuelle Händlerformular bietet die sieben obigen Anzeigeeinstellungen. Die folgenden Werte existieren im Modulspeicher, haben aber keine eigenen Bedienelemente in diesem Formular. Diese Namen sind Speicherschlüssel, keine importierbare Konfigurationsdatei.
| Schlüssel | Standard bei Installation | Laufzeitverwendung |
|---|---|---|
TIMEFRAME_VALUE |
30 | Größe des Berichtsintervalls. |
TIMEFRAME_TYPE |
days |
Akzeptiert hours, days oder months. |
VIEWS_BOOST_MULTIPLY |
1.0 | Multipliziert die Anzahl unterschiedlicher Aufrufe. |
VIEWS_BOOST_FLAT |
0 | Addiert einen Betrag nach Multiplikation und Rundung der Aufrufe. |
SALES_BOOST_MULTIPLY |
1.0 | Multipliziert die Anzahl unterschiedlicher Bestellungen. |
SALES_BOOST_FLAT |
0 | Addiert einen Betrag nach Multiplikation und Rundung der Verkäufe. |
MODAL_LIMIT |
10 | Maximale Anzahl zurückgegebener aktueller Bestellpositionszeilen. |
ANONYMIZE |
1 | Maskiert Vor- und Nachnamen der Käufer; Stadt und Land bleiben sichtbar. |
LIVE_WINDOW |
15 | Zeitfenster für aktuelle Aufrufe in Minuten. |
Angezeigte Aufrufe und Verkäufe verwenden max(0, round(raw * multiplier) + flat). Lassen Sie Multiplikatoren auf 1.0 und additive Beträge auf 0, wenn Sie unveränderte Zähler möchten. Ein Zeitraum kann durch eine Entwickler-Integration auf 24 Stunden, 30 Tage oder 3 Monate geändert werden. Es gibt keine Anfangszähler je Produkt, kein Textmusterfeld und keine Einstellung zum Ausschluss von Produkten oder Kategorien.
Aktuelle Einkäufe und Platzierung im Shop
Das Fenster lädt aktuelle gültige Bestellpositionen des gewählten Produkts, einschließlich standardmäßig maskiertem Käufernamen, Stadt, Land, relativer Zeit, Produktname und Menge. Eine Zeile aktueller Einkäufe ist eine Bestellpositionszeile; mehrere Varianten in einer Bestellung können mehrere Zeilen erzeugen. Dies ist nicht dieselbe Einheit wie die auf unterschiedlichen Bestellungen basierende Verkaufszahl.
Das Produkt-Widget verwendet displayProductAdditionalInfo. Die Listenausgabe verwendet displayProductListReviews; bei aktivierter Listenanzeige werden Ressourcen für Kategorie-, Such-, Hersteller-, Lieferanten-, Neuheiten-, Bestseller- und Sonderangebotsseiten vorbereitet.
Fügen Sie bei einem eigenen Theme ohne diese Hooks den passenden Aufruf einmal hinzu:
{hook h='displayProductAdditionalInfo' product=$product}
{hook h='displayProductListReviews' product=$product}
Der AJAX-Controller unterstützt action=getRecentOrders und action=getStats, jeweils mit id_product. Erzeugen Sie die Modul-URL in eigenen Integrationen mit den PrestaShop-Link-Hilfen. Das mitgelieferte Skript lädt das Einkaufsfenster; ein Statistik-Endpunkt bedeutet nicht, dass sich das Widget ständig selbst aktualisiert.
Prüfen und Fehler beheben
- Verwenden Sie für Aufruftests einen normalen Browser. Automatisierte Werkzeuge können als Bots gefiltert werden. Prüfen Sie, ob der Browser eine PrestaShop-Gast-ID hat.
- Besuchen Sie dasselbe Produkt zweimal innerhalb von 30 Minuten. Es sollte kein zweiter gespeicherter Aufruf hinzukommen. Verwenden Sie eine andere Gastsitzung, um unterschiedliche Besucher zu testen.
- Vergleichen Sie Verkäufe mit gültigen Bestellungen innerhalb des Berichtsintervalls, nicht mit bestellten Gesamtstückzahlen oder allen Bestellstatus.
- Wenn keine Anzeige erscheint, prüfen Sie aktivierte Einstellungen, Nullwerte, Schwellenwert und Theme-Hooks.
- Wenn das Fenster fehlschlägt, prüfen Sie AJAX-Antwort, JavaScript-Fehler und Shop-Datenbankverbindung. Beachten Sie, dass die Anonymisierung nur Namen verbirgt.
Theme-Stile
Verwenden Sie .mprpsvls-widget, .mprpsvls-bar und .mprpsvls-listing-badge im Theme-Stylesheet. Theme Detector liefert unter anderem --mprpsvls-primary, --mprpsvls-bg und --mprpsvls-border.
.mprpsvls-widget { margin: 12px 0 18px; }
.mprpsvls-bar { --mprpsvls-primary: #1f7a4d; }
.mprpsvls-listing-badge { font-size: 0.75rem; }
Deaktivieren oder deinstallieren
Schalten Sie "Enable module" aus, um normale Ausgabe und Erfassung zu stoppen. Die Deinstallation entfernt Modulkonfiguration, Menü, Theme-Detector-Registrierung und die Aufruferfassungstabelle. Sichern Sie diese Tabelle vorher, falls Sie ihren Verlauf benötigen. Vorhandene PrestaShop-Bestellungen bleiben erhalten.
Fragen
3
Zählt das Modul Aufrufe und Verkäufe für jeden Shop im Multistore getrennt?
Ja. Produktaufrufe werden mit einer Shop-ID erfasst. Aufrufe, gültige Bestellungen, aktuelle Betrachter und aktuelle Käufe werden nach dem aktuellen Shop gefiltert. Die Verkaufsstatistik zählt unterschiedliche gültige Bestellungen in diesem Shop, keine verkauften Stückzahlen.
Welche Besucherdaten speichert die Aufruferfassung?
Jeder Aufrufdatensatz enthält Produkt-ID, Shop-ID, Gast-ID und Zeitstempel sowie eine interne Zeilen-ID. Er enthält keine Namen, E-Mail-Adressen oder IP-Adressen. Aktuelle Käufe werden aus vorhandenen Bestell-, Kunden- und Adressdaten gelesen. Namen sind standardmäßig maskiert, Stadt und Land bleiben sichtbar. Eine gelegentliche Bereinigung entfernt Aufrufdatensätze, die älter als das Doppelte des Berichtszeitraums sind; die Deinstallation entfernt die Aufruftabelle.
Welchen zusätzlichen Aufwand verursacht die Statistik auf Produktseiten?
Das Modul erfasst zulässige Produktaufrufe, fragt aktivierte Zähler ab und lädt seine Shop-Ressourcen auf Produktseiten. Ressourcen für Produktlisten werden bei aktivierter Listenanzeige geladen. Zählergebnisse werden innerhalb derselben Anfrage wiederverwendet. Deaktivieren Sie nicht benötigte Statistiken und messen Sie repräsentative Produkt- und Listenseiten, bevor Sie Ihre endgültigen Einstellungen festlegen.
Bekannte Probleme
13
Theme-Integration konnte mit anderen Modulen fehlschlagen
Tab-Rückkehr animierte veraltete Zähler
Speichern und bleiben verwarf Einstellungen
Widget erschien außerhalb von Produktseiten
Widget wurde doppelt ausgeführt
Aktualisierung endete nach der ersten Tab-Rückkehr
Widget fehlt unter PrestaShop 1.6
Verbesserte Sicherheit
Modulverwaltung ließ sich nicht öffnen
Fehlende Übersetzungen
Widget-Darstellung nicht mit Ressourcenbündelung kompatibel
Seiten für Statistikanfragen konnten indexiert werden
Aufrufzähler zählt Bot-/Crawler-Besuche mit
Suchmaschinen-Crawler blähen den Produktaufruf-Zähler auf. Allein der Googlebot fügt Hunderte 'Aufrufe' pro Tag hinzu.
Hinweis zur Lösung
User-Agent-basierte Bot-Erkennung mit einer gepflegten Liste bekannter Crawler-Signaturen hinzugefügt.
Funktionsanfragen
2
Implementiert
Live-Produktaktivität
Aktualisierung bei Rückkehr zum Tab
Änderungsprotokoll
v1.2.02026-10-04
- Addedself-healing integrity checks for automatic diagnostics and repair
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
Ältere Versionen
v1.1.02026-01-29
- AddedPS 9 / Hummingbird theme compatibility
- Addedconfigurable counter labels with translation support
- ImprovedRedis-backed view counter — eliminates per-request DB writes
- Fixedsales counter not updating on multi-currency stores
v1.0.112026-01-20
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAdd noindex header to stats ajax endpoint
- FixedAdd theme detector support
- FixedUse local CSS path for CCC bundling compatibility
v1.0.02025-10-18
- Initialrelease: real-time product views and sales counters
- InitialLive view counter on listing cards and product detail pages
- InitialSales counter sourced from actual order history
- InitialCompatible with PS 1.7.x and PS 8.x
Demo
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.