Zum Hauptinhalt springen
Beim BestPrice-Order-Modul kaufen viele Käufer gemeinsam ein. Der Shop schreibt eine Kampagne für ein Produkt aus, die Käufer reservieren Mengen, und je mehr insgesamt zusammenkommt, desto günstiger wird der Stückpreis für alle. Erst am Ende der Kampagne wird daraus eine Bestellung. Die Tags mit dem Präfix E-BP_ zeigen das im Template: den Stand der Kampagne, die erreichte Preisstufe, die eigene Reservierung und die Ersparnis. Wegweiser: BestPrice-Order-Modul Die Oberfläche für den Reservierungsvorgang liegt im Include-Template incl_bestprice.htm. Ein Teil der Tags funktioniert nur dort, weil er sich auf den laufenden Vorgang bezieht. Die reinen Anzeige-Tags lassen sich auf allen Templates verwenden.

Die drei Schritte einer Reservierung

Der Käufer durchläuft drei Schritte. Für jeden gibt es ein Bereichs-Tag, sodass alle drei Schritte in derselben Datei stehen können.

Was der Käufer mitbringen muss

Ohne Anmeldung und ohne hinterlegte Adressen ist keine Reservierung möglich. Drei Bereichs-Tags prüfen das.
Prüfen Sie erst die Anmeldung und danach die Adressen. Ohne Anmeldung gibt es kein Kundenkonto, in dem Adressen liegen könnten, und die beiden Adressprüfungen sind dann ohne Aussage.

Der Zustand der Kampagne

Eine Kampagne hat einen Anfang und ein Ende. Drei Bereichs-Tags sagen, wo sie gerade steht.
E-BP_Begin und E-BP_End geben die beiden Zeitpunkte aus. Beide nehmen ein optionales Format in den Klammern entgegen.
Das Format folgt der üblichen Schreibweise mit Prozentzeichen: %d für den Tag, %m für den Monat, %Y für das vierstellige Jahr, %H und %M für Stunde und Minute.

Die Kampagne und ihr Produkt

E-BP_TotalAmount ist die entscheidende Zahl der ganzen Aktion: Sie zählt alle Käufer zusammen und bestimmt damit die erreichte Preisstufe. Zeigen Sie sie prominent an, denn sie ist der Grund, weshalb jemand Freunde auf die Aktion aufmerksam macht.

Die Preisstaffel

Zu jeder Kampagne gehört eine Staffel aus Mindestmengen und den zugehörigen Stückpreisen. E-BP_PriceList ist die Schleife darüber.
E-BP_PriceList ist ein reines Schleifen-Tag. Eine einfache Klammerung {E-BP_PriceList} bleibt wirkungslos. Ob es überhaupt eine Staffel gibt, erkennen Sie daran, dass die Schleife nicht durchläuft.
Die drei Tags mit PriceList im Namen geben nur innerhalb der Schleife etwas aus.

Preise und Ersparnis

Jeder Preis gibt es zweimal: ohne Zusatz im technischen Format und mit dem Zusatz _Format im Shopformat.
Der aktuelle Stückpreis entsteht so: Der Shop geht die Staffel durch und nimmt die höchste Stufe, deren Mindestmenge die Gesamtmenge aller Käufer bereits erreicht. Wird keine Stufe erreicht, gilt der Ausgangspreis aus E-BP_BasicPrice. Die Ersparnis ist die Differenz zwischen beiden. Die Klammerung dieser Tags greift nur bei einem Wert größer null. Solange keine Stufe erreicht ist, ergibt sich keine Ersparnis, und der negative Bereich ist die richtige Stelle für den Hinweis, dass es sich noch lohnt weiterzuempfehlen.
Für E-BP_CompletePrice funktioniert die Klammerung im Modul derzeit nicht. Verwenden Sie das Tag als Einzel-Tag und prüfen Sie, falls nötig, über E-BP_Orders, ob der Käufer überhaupt Reservierungen hat.
E-BP_NewCompletePrice und E-BP_NewCompleteSaving sind reine Einzel-Tags. Sie gehören in den zweiten und dritten Schritt der Reservierung, wo der Käufer sehen soll, worauf seine Gesamtsumme mit dieser Reservierung anwächst.

Die Reservierungen des Käufers

E-BP_Orders listet alle laufenden Reservierungen des angemeldeten Käufers auf, über Kampagnen hinweg.
Innerhalb der Schleife beziehen sich alle Kampagnen- und Preis-Tags auf die jeweilige Reservierung. Außerhalb beziehen sie sich auf die Kampagne, die gerade angezeigt wird. Dieselben Tags stehen also für beides, je nachdem wo sie stehen. E-BP_OrderDate gibt den Zeitpunkt der Reservierung aus und nimmt wie E-BP_Begin ein optionales Format entgegen.

Die Adressen der Reservierung

Zwei Bereiche schalten auf die Rechnungs- beziehungsweise Lieferadresse der Reservierung um. Darin gibt E-BP_Address-… die einzelnen Felder aus.
Unterstützte Feldnamen: Company, Salutation, SalutationCode, Title, TitleCode, FirstName, LastName, Street1, Street2, Zip, City, State, Country, CountryISO, PostOfficeBox, PostCenter, Department, Phone, BusinessPhone, MobilePhone, Fax, BusinessFax, E-Mail, DateOfBirth, TaxId sowie Suffix1 bis Suffix10.
E-BP_Address-… gibt nur innerhalb eines der beiden Adressbereiche etwas aus. Außerhalb steht keine Adresse fest, auf die es sich beziehen könnte.
Die beiden Adressbereiche lassen sich nicht negativ klammern. Ob eine Adresse vorliegt, prüfen Sie vorher mit E-BP_Has-Address beziehungsweise E-BP_Has-Delivery-Address.

Meldungen

Berechtigungen prüfen

E-BP_Warranty() klammert auf die Berechtigungen des Käufers. In den Klammern steht eine kommagetrennte Liste von Kennungen, der Bereich erscheint, sobald eine davon zutrifft.
Welche Kennungen in Ihrem Shop vergeben sind, hängt von der Konfiguration der Berechtigungen ab. Prüfen Sie das Ergebnis, bevor Sie darauf aufbauen.

Das Reservierungsformular

Das Formular, mit dem der Käufer reserviert, muss die Vorgangskennung mitschicken. Sie steht in E-BP_OrderId.
Ohne diesen versteckten Parameter kann der Shop zwei Absendungen desselben Formulars nicht auseinanderhalten. Ein versehentlicher Doppelklick führt dann zu zwei Reservierungen. Umgekehrt erlaubt die Kennung es, dasselbe Produkt mehrfach in derselben Menge bewusst zu reservieren.

Die Tags im Überblick

Verwandte Themen