Der für dieses Feature im CP::Shop genutzte Container nennt sich "lastvisited". Ausführlicher wird der Container in der Anleitung im Beitrag "Systemkomponenten / Module > CP::Shop > Container: Anzeige der zuletzt aufgerufenen Artikel" beschrieben.
In diesem Beitrag soll Ihnen nun gezeigt werden, wie Sie einem eingeloggten Kunden in seinem Kunden-Konto neben diesem Dropdownfeld zusätzlich eine Auflistung der 10 zuletzt aufgerufenen Artikel zeigen können, wobei die Artikel untereinander wie in der normalen Listen-Darstellung des Shops angezeigt werden sollen.
Dazu benötigten wir vom obenstehenden Quellcode lediglich den Containeraufruf. Dort wird über "limit" die Anzahl der maximal angezeigten Artikel festgelegt. Es können entsprechend aber auch weniger Artikel angezeigt werden, abhängig davon, wieviele Artikel der Kunde schon während des Besuches aufgerufen hat. Weiterhin wird über "template" die für die Anzeige gewünschte Vorlage festgelegt. Damit auf die standardmäßige Vorlage für die Listen-Darstellung zugegriffen werden kann, muss daher als Wert bei "template" folgerichtig "modules/shop/templates/list.html" eingetragen werden.
Nun ist dieser Container schon voll funktionsfähig. Doch zunächst muss dieser noch im Kunden-Konto eingebaut werden. Dafür können Sie z.B. die Vorlage "/modules/shop/templates/client/account.html" erweitern. Diese Vorlage ist (wie in der Anleitung unter "Systemkomponenten / Module > CP::Shop > Anpassung der Shop-Vorlagen" beschrieben) für die Startseite des Kunden-Kontos zuständig.
Natürlich können Sie nun sowohl die genutzte Vorlage, als auch den Quellcode den eigenen Wünschen entsprechend anpassen (z.B. um für jeden Artikel nur Titel, Preis und einen Link zum Warenkorb anzeigen zu lassen). Wenn Sie eine derartige Vorlage generell allen Besuchern des Shops zur Verfügung stellen wollen, dann ist dies z.B. über eine neue "Statische Seite" möglich. Mehr zu diesem Thema erfahren Sie in der Anleitung im Beitrag "Gestaltung von Vorlagen > Statische Seiten in CP::Shop einbinden".