Mit dem Product Pipeline Drop kannst du Artikel dynamisch auswählen, als Grid oder Slider darstellen und an beliebiger Stelle in deinem JTL-Shop einfügen. Er ist der Nachfolger unseres beliebten Article Slider Drops und erweitert diesen um zahlreiche neue Funktionen und Möglichkeiten.
Die Artikelauswahl erfolgt dabei besonders flexibel und innovativ, wie wir im Laufe der Dokumentation zeigen werden.
Das Grundprinzip lautet: Definiere eine Artikelauswahl anhand von Quellen und erweitere oder reduziere sie anschließend in beliebig vielen weiteren Schritten.
Am Ende ergibt sich das gedankliche Bild einer Pipeline - also einer "Leitung" -, durch die Produkte nach definierten Kriterien ein- und ausfließen können.
Quellen definieren
Wir starten die Konfiguration unserer Pipeline mit dem Festlegen einer Artikelquelle. Das können handverlesene Artikel sein, aber auch - wie aus dem Article Slider bekannt - eine Filterung über das Produktfilter-Control.
| Datenquelle |
Beschreibung |
| Manuelle Auswahl |
Manuell festgelegte Liste von Artikeln |
| Filterung |
Artikel aus einer Filterung, z.B: Kategorie + Bestseller + Merkmalfilter |
| Aktueller Artikel |
Der Artikel der aktuellen Artikeldetailseite |
| Aktuelles Listing |
Alle Artikel aus der aktuelle Artikelliste (Kategorie, Herstellerseite, ...) |
| Artikel im Warenkorb |
Alle Artikel, die sich aktuell im Warenkorb befinden |
| Zuletzt angesehene Artikel |
Artikel, die der aktuelle Besucher zuletzt angesehen hat |
| Wunschzettel |
Artikel auf dem aktiven Wunschzettel |
| Vergleichsliste |
Artikel der aktuellen Vergleichsliste des Besuchers |
| Zuletzt gekaufte Artikel |
Artikel, aus den letzten Bestellungen des aktuellen Kunden |
Einige Quellen - wie der aktuelle Artikel - sind für sich genommen weniger sinnvoll, wenn man eine größere Artikelmenge definieren möchte. Diese werden interessant, wenn man Relationen hinzufügt und so beispielsweise alle Artikel mit demselben Merkmalwert oder vom selben Hersteller des aktuellen Artikels auswählt. Mehr dazu im nächsten Abschnitt und in den Anwendungsideen im Appendix.
Artikel vom Endergebnis entfernen?
Über die Relation "Ausschließen" kannst du eine neue Pipeline definieren, die bestimmte Artikel aus deiner Auswahl entfernt. Mehr dazu im Abschnitt "Relationen".
Produktfilter-Control
Das Produktfilter-Control haben wir bereits im Article Slider verwendet, um dynamische Produktslider zu erstellen. Dieses Control kann auch in einer Pipeline genutzt werden - sowohl als Einstieg (Datenquelle) als auch als Filter im weiteren Verlauf der Pipeline.
In unserem Wiki findest du weitere Informationen zu diesem und allen anderen Controls unserer Drops.
Weitere Optionen für Quellen
Je nach gewählter Quelle gibt es zusätzliche Optionen, die weitestgehend selbsterklärend sind. Beachte wie immer auch die Tooltips an den Eingabeelementen.
Relationen
Nachdem wir mit der Quellauswahl eine initiale Artikelauswahl getroffen haben, können wir diese nun schrittweise verändern. Dabei ist es möglich, die Auswahl zu spezifizieren (Ergebnis: weniger Artikel), aber auch neue Produkte hinzuzufügen (Ergebnis: mehr Artikel).
Die nachfolgende Tabelle zeigt alle Möglichkeiten und deren Effekt. Der Begriff "Artikelauswahl" beschreibt dabei die Artikel, die bis zu diesem Punkt der Pipeline erfasst worden sind.
| Relation |
Effekt |
| Filterung |
Filtert die Artikelauswahl weiter (nach Merkmal, Hersteller, Preis ...) |
| Ähnliche Artikel |
Selektiert ähnliche Artikel zur Artikelauswahl (JTL-Shop Funktion) |
| X-Selling Gruppen |
Selektiert Artikel aus X-Selling-Gruppen der Artikelauswahl |
| Artikel, die zusammen gekauft wurden |
Selektiert Artikel, die zusammen mit der Artikelauswahl gekauft wurden |
| Artikel extrahiert aus Funktionsattribut |
Fügt Artikel anhand von Funktionsattributen der Artikelauswahl (siehe Appendix) |
| Kindartikel |
Fügt alle Kindartikel der Vaterartikel der Artikelauswahl hinzu |
| Matchup |
Findet Artikel mit gleichen Merkmalen & Attributen der Artikelauswahl |
| Auffüllen |
Definiert eine neue Pipeline, deren Artikel die Artikelauswahl ergänzt |
| Ausschließen |
Definiert eine neue Pipeline, deren Artikel aus der Artikelauswahl entfernt werden |
| Limit |
Limitiert die Artikelauswahl auf eine gegebene Anzahl |
Ähnliche Artikel vs. Matchup
"Ähnliche Artikel" und "Matchup" ähneln sich auf den ersten Blick. Die "ähnlichen Artikel" greifen jedoch direkt auf Mechanismen des JTL-Shops zurück und können in den Shopeinstellungen gesteuert werden (Suche im JTL-Shop-Backend nach "Ähnliche Artikel"). Aus dem JTL-Guide:
Ähnliche Artikel werden aufgrund identischer Merkmale vorgeschlagen. Falls Sie keine Merkmale nutzen, werden ähnliche Artikel aus der Suche abgeleitet. Bereits über Cross-Selling angebotene Artikel werden dabei ausgeschlossen.
Mit "Matchup" kannst du ähnliche Artikel über Matching-Parameter selbst definieren. Du kannst festlegen, wann Artikel zueinander passen:
- Wenn Artikel in der gleichen Kategorie liegen (inkl. Unterkategorien)
- Wenn Artikel den gleichen Hersteller haben
- Wenn Artikel bei allen Merkmalen die gleichen Werte haben
- Wenn Artikel bei ausgewählten Merkmalen die gleichen Werte haben
Diese Parameter lassen sich auch miteinander kombinieren!
Filterung*
Die Filterung nutzt - wie schon in den Quellen - unser Produktfilter-Control. Mehr Informationen dazu findest du im vorherigen Abschnitt und im Wiki.
Weitere Pipelines zum Einschließen / Ausschließen
Mit den Relationen "Auffüllen" und "Ausschließen" hast du sogar die Möglichkeit, in der Pipeline eine neue Pipeline anzulegen und damit eine weitere Artikelauswahl zu definieren. Diese kannst du dann - je nach Relation - zur vorhandenen Artikelauswahl hinzufügen oder daraus entfernen.
Ein einfacher Anwendungsfall ist das manuelle Hinzufügen von Produkten zu Bestseller-Listen, die sonst nicht die Kriterien für Bestseller erfüllen. Oder das Entfernen von Artikeln bestimmter Marken aus einer Artikelauswahl. Mehr solcher Beispiele findest du im Appendix.
Limit
Mit dem Limit kannst du die Anzahl der Artikel in deiner Artikelauswahl an diesem Schritt der Pipeline begrenzen. Durch "Auffüllen" ist es dir danach ohne Weiteres möglich, weitere Produkte hinzuzufügen, die über dieses Limit hinausgehen.
Darstellungsoptionen
Das Drop bringt zwei grundlegende Optionen zur
Darstellung
mit: Grid (= Produktliste) oder Slider. Je nach Auswahl der Darstellung werden dir zusätzliche Optionen angezeigt (siehe unten).
Unabhängig davon, für welche Ausgabe du dich entscheidest, kannst du mit dem
Artikeltemplate
festlegen, wie die einzelnen Artikel im Grid bzw. Slider dargestellt werden.
Die Option
Quick-Buy
bietet dir einen Button, mit dem du den jeweiligen Artikel direkt in den Warenkorb legen kannst.
Artikeltemplate gestalten
Wir nutzen Bausteine des Templates nach, damit sich das Product Pipeline Drop optimal in die Optik deines JTL-Shops einfügt. Das bedeutet, es werden nur die Informationen angezeigt, die die Artikelboxen deines Templates bereitstellen.
Wenn du die Optik deiner Artikelboxen frei gestalten möchtest, kannst du ein
eigenes Artikeltemplate
verwenden. Im Control kannst du Smarty und HTML einsetzen, um die Daten des jeweiligen Artikels auszugeben. Mehr Details und ein einfaches Beispiel findest du im Appendix.
Grid Einstellungen
Legst du die
Anzahl an Artikelreihen
fest, versucht das Drop automatisch, die optimale Anzahl der dargestellten Artikel zu bestimmen, damit deine Vorgabe an der aktuellen Einfügeposition erfüllt wird. Andere Einstellungen zur Artikelanzahl oder zum Limit werden in diesem Fall ignoriert.
Du kannst außerdem festlegen, wie viele
Artikelreihen nachgeladen
werden sollen, wenn
Dynamisches Nachladen
im Drop aktiviert ist (siehe Abschnitt Paginierung).
Mit der
minimalen Breite eines Artikels
bestimmst du, welche Breite eine einzelne Artikelbox mindestens haben soll - unabhängig davon, welches Ausgabegerät der Besucher nutzt.
Slider Einstellungen
Ein Slider stellt Artikel immer in einer horizontalen Reihe dar. Du kannst dabei die
Anzahl der Artikel nebeneinander
festlegen.
Wenn du hier die Option "Flexibel" verwendest, berechnet das Drop die optimale Anzahl anhand der
minimalen Breite eines Artikels
für den Einfügeort.
Beachte:
Wenn du eine feste Anzahl vorgibst, wird der verfügbare Platz am Einfügeort nicht mit zusätzlichen Artikeln aufgefüllt. Stattdessen werden die vorhandenen Artikelboxen ggf. größer dargestellt.
Die übrigen Optionen des Sliders sind weitgehend selbsterklärend. Lies die Beschreibung im Drop und probiere die Optionen einfach aus.
Responsive Darstellung
Probiere die Darstellung bzw. Integration deiner Product Pipeline auf verschiedenen Endgeräten aus. Das Drop passt sich intelligent an den verfügbaren Platz an der Einfügeposition an, ignoriert dabei aber gegebenenfalls Optionen (z. B. Limit), die du an anderer Stelle definiert hast, zugunsten der Paginierungseinstellungen.
Paginierung
Gerade bei einer großen Artikelauswahl kann es sinnvoll sein,
Dynamisches Nachladen
zu aktivieren.
Wenn dynamisches Nachladen aktiv ist, werden Artikeldaten erst dann aus der Shop-Datenbank geladen und Bilder erst dann an den Browser gesendet, wenn es notwendig ist. Das beschleunigt den initialen Seitenaufbau, kann aber - je nach Server - kleine Verzögerungen beim Nachladen verursachen.
Paginierungszustand erhalten
Wenn du die Grid-Darstellung nutzt, kann das Drop den
Zustand bei Seitenwechsel erhalten. Das bedeutet, dass der Paginierungszustand ("ich habe 2x Artikel nachgeladen") wiederhergestellt wird, wenn das Drop erneut aufgerufen wird.
Dieses Szenario tritt häufig auf, wenn ein Besucher aus einem umfangreichen Grid eine Artikeldetailseite öffnet und anschließend im Browser zurück navigiert. Ohne aktivierte Option würde das Grid neu geladen, und der Besucher müsste erneut scrollen.
Beachte jedoch, dass zum Wiederherstellen des Zustands unter Umständen viele Artikel gleichzeitig geladen werden müssen. Diese Option kann sich also negativ auf die Performance auswirken.
Eigene Inhalte
Du kannst in deinem Grid oder Slider auch zusätzliche
Inhalte
einfügen. Ein häufiger Anwendungsfall sind
Banner oder sogenannte Störer, die zwischen den Artikelboxen erscheinen und weiterführende Inhalte verlinken.
Inhalte kannst du über das
HTML-Control
definieren. Es sind freie HTML-Inhalte möglich, aber auch Smarty-Code und das Verlinken anderer Drops.
Zusätzlich kannst du über
Link
ein Ziel definieren, auf das der Inhalt verweisen soll. So kannst du beispielsweise unser Link-Control verwenden, um dynamisch Shop-Inhalte (z. B. gefilterte Kategorien) zu verlinken.
Definiere bei Bedarf zusätzliche
CSS-Klassen, um die Optik deines Inhalts weiter anzupassen.
Drop Konfiguration
In der Drop-Konfiguration kannst du zusätzliche
CSS-Klassen
definieren, die dein Product Pipeline Drop umschließen sollen. Damit kannst du über CSS-Regeln individuelle Anpassungen an dieser Instanz vornehmen.
In den
Produktoptionen
legst du fest, welche Parameter deine Artikelobjekte mitbringen sollen. Diese Einstellung wird vor allem relevant, wenn du ein eigenes Artikeltemplate nutzt (siehe Abschnitt "Darstellung") und zusätzliche Artikeldaten anzeigen möchtest, die in den Standardansichten deines Templates sonst nicht verfügbar sind.
Appendix
Update Article Slider > Product Pipeline
Wenn Article Slider und Product Pipeline installiert sind, kannst du aus dem Article Slider per Klick ein Product Pipeline Drop erstellen. Voraussetzung ist eine aktuelle Version des Article Slider Drops.
Beachte, dass wir dir einen Rabatt für den Kauf einer Product-Pipeline-Lizenz für eine Shop-URL einräumen, wenn du bereits eine Article-Slider-Lizenz besitzt. Dieser wird dir automatisch in der Kaufabwicklung gutgeschrieben.
Performance
Je nach Konfiguration deiner Pipeline und der Anzahl der Artikel kann es aufwendig sein, die Artikeldaten aus der Datenbank zu laden und darzustellen. Neben den Optionen im Drop (z. B. Paginierung) stellt dir Dropper für jedes Drop zusätzliche Möglichkeiten zur Verfügung, um die Performance zu optimieren.
Nutze gegebenenfalls
Lazy Loading, wenn deine Product Pipeline nicht sofort nach dem Seitenaufruf sichtbar ist, sondern weiter unten auf der Seite dargestellt wird. Beachte dabei unbedingt unseren Blogartikel zu Best Practices rund um Lazy Loading.
Aktiviere bei Bedarf den statischen
HTML-Cache
im Drop. Das verkürzt die Ladezeit deutlich, geht jedoch auf Kosten der Dynamik. Beachte hierzu unsere Hinweise zum Cache im Wiki.
Titel für deine Pipeline via Drop Container
Du kannst deine Product Pipeline - wie jedes andere Drop - in Flex Layout Spaces oder HTML-Controls anderer Drops verlinken und dort auch mit HTML kombinieren, um sie beispielsweise mit einem Titel zu versehen oder in eine Box zu integrieren.
Problem dabei:
Erzeugt deine Pipeline keine Artikelausgabe (bei dynamischen Quellen und Filtern durchaus möglich), bleiben diese zusätzlichen Inhalte erhalten.
Mit den
zusätzlichen Inhalten im Drop Container
kannst du dieses Problem lösen. Hier kannst du festlegen, dass diese Inhalte nur angezeigt werden sollen, wenn das jeweilige Drop tatsächlich eine Ausgabe erzeugt.
Artikel extrahiert aus Funktionsattribut
Mit der Relation "Artikel extrahiert aus Funktionsattribut" kannst du Artikel auswählen, die als kommagetrennte Liste von Artikelnummern in einem bestimmten Funktionsattribut hinterlegt sind.
Wenn ein Artikel "ABC" das Funktionsattribut "xsellerlist" mit dem Wert "ga2345r3,ha1231234,xf2112321,xf345634" hat, könnte die Konfiguration wie folgt aussehen:
Das Drop wählt dann die Artikel mit den Artikelnummern "ga2345r3", "ha1231234" usw. aus. Beachte, dass du auch den Parameter zur Artikelauswahl festlegen kannst.
Der Anwendungsfall ist speziell, wurde uns aber während der Entwicklung zugetragen.
Eigenes Artikeltemplate definieren
Im Reiter Darstellung kannst du ein eigenes Artikeltemplate definieren, wenn du von den Standardansichten deines Templates abweichen möchtest.
Ein guter Ausgangspunkt für eine eigene Umsetzung sind die entsprechenden Templatedateien, die du z. B. im NOVA-Template unter
[NOVA]/productlist/item_box.tpl
oder
[NOVA]/productlist/item_slider.tpl
findest.
Auf das jeweilige Artikelobjekt kannst du in Smarty mit
{$article}
zugreifen.
Beachte
außerdem die Einstellungen zu den
Produktoptionen
in der Konfiguration des Drops.
Anwendungsszenarien
Mit dem Product Pipeline Drop kannst du viele Dinge umsetzen, die im JTL-Shop sonst nur schwer realisierbar wären. Einige Beispiele findest du hier:
Passende X-Selling-Artikel zu den aktuellen Artikeln im Warenkorb
Häufig möchte man im Warenkorb noch vor dem Checkout auf passendes Zubehör hinweisen. Standardmäßig liefert der JTL-Shop nur Artikel, die Kunden zu den aktuellen Warenkorbpositionen in der Vergangenheit dazugekauft haben.
- Quelle: Artikel im Warenkorb
- Relation: X-Selling Gruppen (mit Auswahl der gewünschten Gruppe)
Artikel mit dem gleichen Material (Merkmalwert) wie der aktuell angezeigte Artikel
Der JTL-Shop bietet die Möglichkeit, ähnliche Artikel auf der Artikeldetailseite anzuzeigen und greift dabei auf alle Merkmalwerte zurück. Wenn du hier genauer sein möchtest und nur Artikel präsentieren willst, die sich in bestimmten Merkmalwerten gleichen, hilft das Product Pipeline Drop.
- Quelle: Aktueller Artikel
- Relation: Matchup (mit Merkmalauswahl im Reiter "Merkmal")
SALE-Artikel des aktuellen Listings ausgeben
Der JTL-Shop bietet die Funktion, Top-Artikel oder Bestseller einer Artikelliste als Slider über dieser darzustellen. Andere Spezialartikel sind ohne Templateanpassung nicht möglich. Das Product Pipeline Drop kann auch Sonderpreisartikel oder andere Suchspezialfilter problemlos darstellen.
- Quelle: Aktuelles Listing
- Relation: Filterung (mit Filterauswahl Suchspezial: Sonderangebote)
Tipp: Mit einem Selektor wie
@listing.topOffers
+ Ersetzen kannst du im NOVA-Template die Standard-Top-Produkte durch deine optimierte Product Pipeline ersetzen.
Passende Artikel zu den zuletzt gekauften Artikeln
Wiederkehrende Kunden können im JTL-Shop bisher kaum individuell angesprochen werden. Naheliegend ist es, passende Produkte auf Basis der letzten Bestellungen anzuzeigen. Das ist mit dem Product Pipeline Drop einfach möglich.
- Quelle: Zuletzt gekaufte Artikel (optional: Sortierung nach Bestelldatum)
- Relation: Ähnliche Artikel
"Passende Artikel" kannst du im Product Pipeline Drop auf vielfältige Weise auswählen. Neben der Relation "Ähnliche Artikel" bieten sich auch "Artikel, die zusammen gekauft wurden" oder "Matchup" an.
Gefilterte X-Seller bestimmter Artikel überall anzeigen
Landingpages, die nur wenige Artikel präsentieren, können durch passendes Zubehör (oder allgemeiner: X-Seller) ergänzt werden.
- Quelle: Manuelle Auswahl (der präsentierten Artikel)
- Relation: X-Selling Gruppen (mit Auswahl der gewünschten Gruppe)
- Relation: Filterung (mit Filterauswahl Suchspezial: Bestseller)
Bestimmte Marken aus einer Artikelauswahl entfernen
Manchmal ist es gewünscht oder notwendig, Produkte bestimmter Marken nicht in derselben Artikelauswahl aufzuführen. Mit der Relation "Ausschließen" kannst du leicht Artikel definieren, die von der Auswahl entfernt werden sollen.
- Quelle: Filterung (z. B. Suchfilter "Meine Artikel")
- Relation: Ausschließen
- Quelle: Filterung (mit Filterauswahl Hersteller: "Mein Hersteller")
Artikel im Warenkorb oder bereits gekaufte Artikel ausschließen
Oft möchte man Besuchern keine Artikel zeigen, die sie bereits gekauft haben oder die sich im Warenkorb befinden. Mit der Relation "Ausschließen" lässt sich das leicht umsetzen.
- Quelle: Beliebige Filterung
- Relation: Ausschließen
- Quelle: Zuletzt gekaufte Artikel
- Relation: Ausschließen
- Quelle: Artikel im Warenkorb