
In den beim Shop-System CP::Shop mitgelieferten Vorlagen wird bereits standardmäßig auf der linken Seite ein kleines Dropdownfeld eingeblendet, über welches ein Besucher schnell einen Überblick darüber gewinnen kann, welche Artikel er zuletzt angeschaut hat. So kann er sich auch in sehr umfangreichen Online-Shops frei im Sortiment bewegen und sobald er eine Kaufentscheidung getroffen hat, kann der Besucher mit nur einem Klick zurück zum gewünschten Artikel springen. Dieser Artikel kann dann im Warenkorb abgelegt werden. Doch wie alle Elemente des CP::Shop ist auch die Anzeige der zuletzt aufgerufenen Artikel über Vorlagen frei gestaltbar. In diesem Beitrag erfahren Sie, wie Sie dieses Feature im Kunden-Konto in anderer Form einbauen können. 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.
Voraussetzung für die Einbindung der Artikel bei Netvibes.com sind eine CP::Shop-Installation ab Version 3.0.0 und im Administrationsbereich aktivierte Webservices (entweder unlimitiert oder nur mit Partner-ID zugänglich). Im Folgenden sehen Sie die Standard-Darstellung einer solchen Shop-Einbindung mit dem geöffneten Edit-Panel, über welches der Benutzer genau festlegen kann, welche Produkte angezeigt werden sollen:

Screenshot 1: Anzeige der Shop-Artikel auf einer Netvibes-Seite
Der {cp:tag} "{cp:shop:item:available}" muss dazu zwischen "{cp:repeat}" und "{/cp:repeat}" eingebaut werden, d.h. innerhalb der Auflistung der im Warenkorb liegenden Artikel. Damit bei Artikeln, die unbegrenzt verfügbar sind ("-1" in der Datenbank), keine Meldung ausgegeben wird, kann dies über folgenden PHP-Code eingegrenzt werden:
Die URL für die dynamischen URLs ist folgende:
http://www.ihr-shop.de/pfad/index.php?file=shop&mode=random
Und für die Suchmaschinenfreundlichen URLs kann diese URL genutzt werden:
http://www.ihr-shop.de/pfad/shop-random.html
Testen Sie diese neue Funktion jetzt mit dem Shop von sandoba.de
In diesem Blog wird es zukünftig auch vor der Veröffentlichung neuer Produkt-Versionen bereits Informationen über einige der dort enthaltenen Features geben. Neu in der nächsten Version des Shop-Systems "CP::Shop" ist so z.B. eine Exportschnittstelle zu Google Base, der Universal-Datenbank des Suchmaschinenanbieters Google. Google Base ersetzt das bisherige Merchant-Center von Froogle, wodurch sich auch das Dateiformat für den Export ändert. Zusätzlich zum bereits im CP::Shop enthaltenen Froogle-Export kann ab der Version 3.1.0 nun eine direkte Export-Schnittstelle für Google Base genutzt werden.
In Google Base können dabei Inhalte der unterschiedlichsten Art gespeichert werden, von Shop-Produkten über Beschreibungen von Veranstaltungen bis hin zu Rezepten. Mit der Integration der eigenen Artikel in dieser Datenbank werden die Artikel besser auffindbar in den verschiedenen Google-Angeboten.