- PHP 49.7%
- Twig 23.3%
- JavaScript 17.6%
- SCSS 9.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .idea | ||
| src | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| composer.json | ||
| LICENSE | ||
| PLUGIN_ICON_README.md | ||
| Projekt.md | ||
| README.md | ||
| TROUBLESHOOTING.md | ||
WSC Recently Viewed Products Plugin
Shopware 6 Plugin zur Anzeige zuletzt angesehener Produkte.
Features
- Automatisches Tracking von Produktansichten
- Konfigurierbare Speicherung via Cookie oder Session
- CMS-Element für flexible Integration in Erlebniswelten
- Verschiedene Darstellungsmodi (Slider, Grid, Liste)
- Vollständig konfigurierbar pro CMS-Element
- Deutsche und englische Übersetzungen
Anforderungen
- PHP 8.4 oder höher
- Shopware 6.6.0 oder höher (kompatibel mit 6.6 und 6.7)
Installation
Automatische Installation (empfohlen)
Das Plugin kompiliert die Assets automatisch bei Installation und Aktivierung:
- Plugin in das
custom/pluginsVerzeichnis kopieren - Plugin installieren und aktivieren:
bin/console plugin:refresh bin/console plugin:install --activate WSC_SWPlugin_RecentlyViewed
Das Plugin führt automatisch folgende Schritte aus:
- Cache wird geleert
- Theme-Assets werden automatisch neu kompiliert
- CMS-Element steht sofort zur Verfügung
Manuelle Asset-Kompilierung (optional)
Falls die automatische Kompilierung nicht funktioniert (z.B. bei Shared Hosting ohne Konsolenzugriff), können die Assets manuell kompiliert werden:
# Storefront Assets kompilieren
./bin/build-storefront.sh
# Administration Assets kompilieren
./bin/build-administration.sh
# Oder alles auf einmal
./bin/build-js.sh
Installation über Composer
composer require wsc/wsc-plugin-sw-recently-viewed
bin/console plugin:refresh
bin/console plugin:install --activate WSC_SWPlugin_RecentlyViewed
Installation ohne Konsolenzugriff
Wenn kein Konsolenzugriff vorhanden ist:
- Plugin hochladen und per Administration installieren
- Plugin aktivieren
- Cache über Administration leeren (Einstellungen → System → Caches & Indizes)
- Theme neu kompilieren (Inhalte → Designs → Theme bearbeiten → "Theme Konfiguration speichern")
Hinweis: Die Assets werden beim ersten Seitenaufruf nach der Installation automatisch kompiliert.
Verwendung
Das Plugin stellt ein CMS-Element "Zuletzt angesehen" zur Verfügung, das in allen Erlebniswelten verwendet werden kann.
Konfigurationsoptionen
- Überschrift: Individueller Titel für das Element
- Anzahl der Produkte: Maximale Anzahl anzuzeigender Produkte (Standard: 8)
- Darstellung: Slider, Grid oder Liste
- Fallback-Verhalten: Element ausblenden oder Hinweistext anzeigen
- Cookie aktivieren: Cookie-basierte Speicherung (sonst Session)
- Cookie-Laufzeit: 30, 90, 180 oder 365 Tage
Technische Details
Plugin-Architektur
- RecentlyViewedService: Verwaltet Cookie/Session-Speicherung und Produkt-Laden
- ProductPageSubscriber: Trackt Produktaufrufe automatisch
- CookieResponseSubscriber: Fügt Cookies zur HTTP-Response hinzu
- RecentlyViewedCmsElementResolver: Lädt Produktdaten für das CMS-Element
- AssetCompilerService: Kompiliert Theme-Assets automatisch bei Plugin-Updates
Datenspeicherung
- Cookie-Modus: Produkt-IDs werden im Cookie
wsc-recently-viewedgespeichert - Session-Modus: Produkt-IDs werden in der Session unter
wsc-recently-viewedgespeichert - FIFO-Prinzip: Maximal 20 Produkte werden gespeichert, älteste werden automatisch entfernt
- Filterung: Inaktive und nicht verfügbare Produkte werden beim Laden ausgefiltert
FAQ
Funktioniert das Plugin auch ohne Konsolenzugriff?
Ja! Das Plugin kompiliert die Assets automatisch bei Installation und Aktivierung. Wenn kein Konsolenzugriff vorhanden ist, können die Assets auch über die Administration kompiliert werden (siehe Installationsanleitung).
Werden auch nicht eingeloggte Kunden getrackt?
Ja, das Plugin funktioniert sowohl für eingeloggte als auch für nicht eingeloggte Kunden. Die Speicherung erfolgt Cookie-basiert oder in der Session.
Wie viele Produkte werden maximal gespeichert?
Es werden maximal 20 Produkte gespeichert. Die ältesten werden automatisch entfernt (FIFO-Prinzip).
Kann ich das CMS-Element auf allen Seiten verwenden?
Ja, das CMS-Element kann auf allen Erlebniswelt-Seitentypen verwendet werden: Produktseiten, Kategorien, Landingpages, Shop-Seiten, etc.
Werden inaktive Produkte angezeigt?
Nein, inaktive und nicht verfügbare Produkte werden automatisch herausgefiltert und nicht angezeigt.
Erscheint das aktuell angezeigte Produkt in der Liste?
Nein, das aktuell angezeigte Produkt wird automatisch aus der Liste der "Zuletzt angesehen" ausgeschlossen.
Kann ich Cookie-Laufzeit pro Element einstellen?
Ja, die Cookie-Laufzeit (30, 90, 180 oder 365 Tage) kann pro CMS-Element individuell eingestellt werden.
Support
Bei Fragen oder Problemen wenden Sie sich bitte an:
- Support: https://www.Web-SEO-Consulting.eu/support
- Website: https://www.Web-SEO-Consulting.eu
Lizenz
Copyright (C) 2026 Christian Säum – web-seo-consulting.eu
Dieses Projekt steht unter der GNU General Public License, Version 3 oder
(nach deiner Wahl) einer späteren Version (GPL-3.0-or-later). Der
vollständige Lizenztext steht in der Datei LICENSE.
Du darfst die Software nutzen, weitergeben und – auch kommerziell – verkaufen.
Gibst du eine veränderte Fassung weiter, muss deren Quellcode ebenfalls unter
der GPL-3.0-or-later verfügbar sein. Der Copyright-Hinweis und die Nennung
des ursprünglichen Autors dürfen nicht entfernt werden.
Autor
Christian Säum - Web SEO Consulting