No description
  • PHP 49.7%
  • Twig 23.3%
  • JavaScript 17.6%
  • SCSS 9.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-02 19:47:03 +00:00
.idea Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
src Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
AGENTS.md Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
CHANGELOG.md Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
CLAUDE.md Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
composer.json Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
LICENSE chore(license): add GPL-3.0-or-later license and copyright notice 2026-09-02 21:14:05 +02:00
PLUGIN_ICON_README.md First Commit 2026-05-25 20:54:37 +02:00
Projekt.md Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00
README.md chore(license): add GPL-3.0-or-later license and copyright notice 2026-09-02 21:14:05 +02:00
TROUBLESHOOTING.md Umbau auf neuen Namespace usw 2026-05-25 21:35:44 +02:00

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:

  1. Plugin in das custom/plugins Verzeichnis kopieren
  2. 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:

  1. Plugin hochladen und per Administration installieren
  2. Plugin aktivieren
  3. Cache über Administration leeren (Einstellungen → System → Caches & Indizes)
  4. 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-viewed gespeichert
  • Session-Modus: Produkt-IDs werden in der Session unter wsc-recently-viewed gespeichert
  • 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.

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:

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