Zum Hauptinhalt springen
Bei PrimeShopping kauft ein Kunde ein Paket und bekommt dafür für eine bestimmte Laufzeit Vorteile, beispielsweise versandkostenfreie Lieferung oder eigene Preise. Ein solches Paket ist im Shop ein Setprodukt: das Set selbst ist das Paket, seine Bestandteile sind die einzelnen Vorteile, hier Optionen genannt. Die PRIME-Tags geben diese Pakete im Template aus. Sie arbeiten auf zwei Ebenen: PRIME-Package läuft über die Pakete des Kunden und beschreibt jedes einzelne mitsamt Laufzeit und Kündigungsmöglichkeit, PRIME-ValidOptions beantwortet die davon unabhängige Frage, welche Vorteile für diesen Kunden gerade tatsächlich gelten. Wegweiser: PrimeShopping Alle Tags dieser Seite beziehen sich auf den angemeldeten Kunden und sind auf allen Templates zulässig. Ihr natürlicher Ort ist die Verwaltung der Prime-Pakete im Kundenkonto.

Die Pakete des Kunden

PRIME-Package ist Zähler, Klammerung und Schleife in einem.
Das bisherige Beispiel schließt den negativen Bereich falsch mit {!/PRIME-Package}. Richtig ist {/!PRIME-Package}, also Schrägstrich vor dem Ausrufezeichen.Alle übrigen Tags dieser Seite außer PRIME-ValidOptions setzen die PRIME-Package-Schleife voraus. Außerhalb davon sind sie ungültige Tags und erzeugen eine Meldung im Template.

Welches Paket ist das

Vier Tags beschreiben das Paket selbst, also das Set-Oberprodukt.
Jedes Wert-Tag dieser Seite greift zusätzlich als Klammerung und als negative Klammerung, und zwar genau dann, wenn ein Wert vorliegt. Im Shopsystem gilt die Regel einheitlich.
Name, Beschreibung und Kategorieindex stammen aus dem Produkt und bleiben leer, wenn sich die Produktdaten des Pakets nicht laden lassen, etwa weil das Produkt inzwischen aus dem Sortiment genommen wurde. Der Produktindex steht dagegen immer zur Verfügung. Klammern Sie die Ausgabe deshalb, und verwenden Sie den Produktindex, wenn Sie einen verlässlichen Schlüssel brauchen.

Laufzeit und Status

Beginn und Ende der Laufzeit kommen jeweils als Dreiergespann aus Tag, Monat und Jahr.
Die Tages- und Monats-Tags nehmen wahlweise true oder false als Argument. Mit true kommt der Wert zweistellig mit führender Null, mit false einstellig. Die Jahres-Tags haben dieses Argument nicht, ein Jahr ist immer vierstellig.
Das bisherige Beispiel zu PRIME-Package_ValidFrom_day schließt die Klammerung mit {PRIME-Package_ValidFrom_day} statt mit {/PRIME-Package_ValidFrom_day}. Der fehlende Schrägstrich öffnet eine zweite Klammerung, statt die erste zu schließen.
Zwei Klammerungen beschreiben den Zustand des Pakets.
PRIME-Package_valid vergleicht ausschließlich das Laufzeitende mit dem aktuellen Zeitpunkt. Eine Kündigung ändert daran nichts, ein gekündigtes Paket bleibt bis zum Laufzeitende gültig. Auch der Laufzeitbeginn spielt keine Rolle. Die beiden Klammerungen sind deshalb unabhängig voneinander und lassen sich wie im Beispiel verschachteln. Als Einzel-Tag geben sie TRUE oder nichts aus. Für die Anzeige ist die Klammerung der richtige Weg, das Einzel-Tag eignet sich höchstens für eine Auswertung per JavaScript.

Kündigen

Drei Angaben gehören zur Kündigung, dazu der Link, der sie auslöst.
PRIME-Package_CancelLinkNoConfirm führt keine Rückfrage. Ein Aufruf dieses Links kündigt das Paket sofort. Bauen Sie die Rückfrage deshalb selbst ein, so wie im Beispiel mit onclick.
Die Klammerung PRIME-Package_CancelLinkNoConfirm greift nur, solange das Paket noch läuft und noch nicht gekündigt ist. Sie brauchen also keine eigene Prüfung, um die Schaltfläche auszublenden. Das Beispiel klammert zusätzlich mit {!PRIME-Package_canceled}, damit auch der Fristtext verschwindet. Der Kündigungstermin wird nur gesetzt, solange er noch in der Zukunft liegt. Ist die Frist verstrichen, bleiben die drei PeriodOfNoticeUntil-Tags leer und ihre Klammerung greift nicht. Genau deshalb steht im Beispiel die Klammerung um den Fristtext.

Die Optionen eines Pakets

Die Bestandteile des Sets sind die Optionen des Pakets. PRIME-Package_Option ist dafür wieder Zähler, Klammerung und Schleife.
Folgende Typen sind festgelegt. PRIME-Package_Option_Code ohne Argument gibt den Typ als Zahl aus. Mit Argument wird es zur Klammerung und greift, wenn der Typ dem Argument entspricht.
Mit Argument ist PRIME-Package_Option_Code ausschließlich eine Klammerung. ~PRIME-Package_Option_Code(2)~ als Einzel-Tag ist ein ungültiges Tag.
Die Tags der Option gelten nur innerhalb der PRIME-Package_Option-Schleife, die ihrerseits in der PRIME-Package-Schleife steht. Das Paket selbst ist dabei nicht Teil der Optionsliste, es wird über die PRIME-Package_Tags des vorigen Abschnitts beschrieben.

Die aktiven Vorteile des Kunden

Ein Kunde kann mehrere Pakete haben, und Pakete können dieselbe Option enthalten. Welche Vorteile daraus gerade tatsächlich gelten, beantwortet PRIME-ValidOptions. Dieses Tag arbeitet unabhängig von den Paketen.
Die Typen sind dieselben wie bei den Paketoptionen, siehe die Tabelle im vorigen Abschnitt. Es greift genau wie PRIME-Package_Option_Code auch als Klammerung, ohne Argument nach vorhandenem Wert und mit Argument nach dem Typ. Das Beispiel oben nutzt diese Form. PRIME-ValidOptions beantwortet die Frage nach den Vorteilen besser als eine Auswertung der Pakete, denn ein abgelaufenes Paket zählt hier nicht mehr mit. Für die Übersicht der Pakete im Kundenkonto nehmen Sie PRIME-Package, für die Vorteilsanzeige an anderen Stellen des Shops PRIME-ValidOptions.

Die Tags im Überblick

PRIME-Package und PRIME-ValidOptions sind auf allen Templates zulässig. Alle PRIME-Package_Tags gelten innerhalb der PRIME-Package-Schleife, die PRIME-Package_Option_Tags innerhalb der PRIME-Package_Option-Schleife und PRIME-ValidOptions_Code innerhalb der PRIME-ValidOptions-Schleife. Die beiden Code-Tags sind mit Argument ausschließlich Klammerungen.

Verwandte Themen