Zum Hauptinhalt springen
Produktdaten stehen normalerweise nur dort zur Verfügung, wo der Shop ohnehin ein Produkt geladen hat, also in der Produktdetailansicht und in Produktlisten. Mit der Klammerung PR-AdvData() holen Sie sich ein bestimmtes Produkt auf ein beliebiges anderes Template, beispielsweise ein Aktionsprodukt auf die Startseite oder einen Artikel in eine Informationsseite.

Grundprinzip

Innerhalb der Klammerung gilt das angegebene Produkt als aktives Produkt. Alle Tags der Produktdaten verhalten sich damit genauso wie auf der Produktdetailansicht.
Als Argument übergeben Sie den Produktindex. Er wird vom WSPManager beziehungsweise vom angeschlossenen Warenwirtschaftssystem automatisch vergeben. Existiert kein Produkt zu dem angegebenen Index, gibt die Klammerung nichts aus. Sie brauchen also keine zusätzliche Absicherung für gelöschte oder noch nicht importierte Produkte. Umgekehrt heißt das: Bleibt der Bereich leer, prüfen Sie zuerst den Index. Der Inhalt der Klammerung wird als Einzelprodukt behandelt, nicht als Liste. Eine Schleife {@PR-Data} ist deshalb weder nötig noch möglich. Referenz: PR-AdvData()

Produktindex aus einem Tag übernehmen

Statt eines festen Werts können Sie den Wert aus einem anderen Tag beziehen. Setzen Sie das Tag dafür in $-Zeichen, der Shop löst es vor der Produktsuche auf.
In dieser Schreibweise wird der aufgelöste Wert als Produktnummer gesucht, nicht als Produktindex. Beide Angaben sind nur dann identisch, wenn Ihr Warenwirtschaftssystem sie gleich vergibt.

Produkt über die Produktnummer oder eine Alternativnummer laden

PR-AdvData() kennt nur den Produktindex. Steht Ihnen stattdessen die Produktnummer oder eine der Alternativnummern zur Verfügung, verwenden Sie PR-LoadData(). Die Klammerung arbeitet ansonsten identisch, erwartet aber ein zweites Argument, das die Art der Angabe benennt.
Optional folgt ein drittes Argument mit dem Kategorieindex. Ohne diese Angabe ermittelt der Shop die Kategorie des Produkts selbst. Auch hier lassen sich alle Argumente über $-Zeichen aus anderen Tags beziehen. Referenz: PR-LoadData() Wird das Produkt über eine Produktnummer oder eine Alternativnummer geladen, lädt der Shop zusätzlich die zugehörige abhängige Variante. Sie erhalten damit direkt die konkrete Ausführung und nicht das Basisprodukt.

Verwandte Themen