VOUCHER-Tags greifen auf diese Felder zu. Sie beantworten zwei verschiedene Fragen: Was ist mit dem Gutschein, den der Käufer gerade eingelöst hat, und was steht hinter einer beliebigen Gutscheinnummer.
Wegweiser: Gutscheine anbieten
Die eine Regel, die für alle Tags gilt
Jedes Tag dieser Seite braucht einen Gutschein, auf den es sich bezieht. Dafür gibt es genau zwei Wege.
Auf der neuen Seite steht sie einmal hier, und die Abschnitte darunter verweisen nur noch auf Abweichungen.
Einen Gutschein laden
VOUCHER-LoadData() lädt einen Gutschein über seine Nummer. Das Argument unterstützt Tag-in-Tag.
Nummer, Charge und Währung
Ein Gutschein kann mehrere Chargen-Label tragen.
VOUCHER-ChargeLabel gibt sie dann als kommagetrennte Liste aus. Die Auswahlliste steht im Abschnitt ChargeLabelValues der global.config, und im Abschnitt ChargeLabel lässt sich die Angabe zur Pflicht machen.
Wert und Abzugsart
Zuerst die Frage, wie der Gutschein rechnet, dann die Frage, wie viel.VOUCHER-AmountType_code gibt denselben Code als Zahl aus.
VOUCHER-Value_absoluteamount leer und umgekehrt. Fragen Sie deshalb zuerst die Abzugsart ab und geben Sie darin den passenden Wert aus.
Der Abzug des Set-Unterproduktpreises ist ein Sonderfall für Setprodukte. Ein Höchstbetrag lässt sich dabei nicht zusätzlich festlegen. Zu dieser Gutscheinart berät Sie Ihr Ansprechpartner bei der WEBSALE AG.
Gültigkeit und Einlösegrenzen
VOUCHER-ValidInSubhops_list liefert eine rohe Liste. Mit den DC-Tags lässt sie sich in einzelne Einträge zerlegen.
Wie weit der Mindestbestellwert noch entfernt ist
Drei weitere Tags beziehen sich nicht auf den Gutschein, sondern auf den aktuellen Warenkorb.Die Gutscheintypen
VOUCHER-Type_code gibt den Typ als Zahl aus, acht Klammerungen fragen ihn einzeln ab.
Die Codes 0 bis 6 kombinieren drei Merkmale: Individual- oder Universalgutschein, Restbetrag nutzbar oder verfallend, und ob eine Anmeldung nötig ist. Die Codes 3 bis 6 setzen einen angemeldeten Kunden voraus.
Typ 7 ist der Sonderfall: Dieser Gutschein lässt sich mehrfach einlösen, bindet sich aber beim ersten Einlösen an das Konto, das ihn zuerst verwendet hat. Danach ist er für andere Konten gesperrt. An welches Konto, sagt
VOUCHER-BoundUserIndex.
Werbegutschein oder Kaufgutschein
VOUCHER-CampaignType_code gibt den Code als Zahl aus.
Produkt- und Kategoriefilter
Drei Klammerungen sagen, ob und wie ein Filter gesetzt ist, eine Schleife listet die Regeln auf.
Ein Filter kann einschließende und ausschließende Regeln zugleich enthalten. Deshalb gibt es die Unterscheidung zweimal: einmal auf Gutscheinebene als
_active_onlyValidFor und _active_notValidFor, und einmal je Regel als _data_type_isOnlyValidFor und _data_type_isNotValidFor.
Setprodukte im Filter
VOUCHER-CatProdFilter_SetBehavior gibt den Code als Zahl aus.
Kundenfilter
Aufbau wie beim Produktfilter, nur mit Kunden statt Produkten.Zugesteuerte Produkte
Ein Gutschein kann dem Warenkorb Produkte hinzufügen, beispielsweise eine Zugabe.Mehrere Währungen
Ist ein Gutschein für mehrere Währungen hinterlegt, geben fünf Tags die Werte in einem technischen Format aus, das sich mit denDC-Tags zerlegen lässt.
DC-DynamicLoopX_setSeparatorTags() und DC-DynamicLoopX_settaggedData(), für die Betragsgruppen zusätzlich DC-FPX_extractTaggedData().
Die einfachen Tags wie VOUCHER-Value_absoluteamount liefern bei einem Mehrwährungsgutschein den Wert in der Währung des aktuellen Vorgangs. Die Mehrwährungstags brauchen Sie nur, wenn Sie alle Währungen zugleich zeigen wollen.
Referenz: DC- (Datenkonvertierung)
Sonderfunktionen
Diese Klammerungen sagen, welche Zusatzregeln für den Gutschein gelten.Abhängigkeit vom Lagerbestand
Abhängigkeit von freien Produktdatenfeldern
Ein Gutschein kann daran geknüpft sein, dass ein freies Produktdatenfeld einen bestimmten Wert enthält. Dieselbe Prüfung gibt es auch in der umgekehrten Richtung als Ausschluss.Negative hinter AddProdFieldsFilter, also VOUCHER-SpecialFeatures_AddProdFieldsFilterNegative und so fort. Sie beschreiben Artikel, für die der Gutschein nicht gilt.
Mehrere Gutscheine zugleich
Ist die Mehrfachgutschein-Funktion freigeschaltet, kann der Käufer weitere Gutscheine eingeben.VOUCHER-MultiVoucher läuft über sie.
VOUCHER-MultiVoucher die Zahl der zusätzlichen Gutscheine aus. Der erste eingegebene zählt nicht mit, der steht außerhalb der Schleife.
Die Schleife läuft über die zusätzlichen Gutscheine und hängt noch einen leeren Durchlauf an, solange die Höchstzahl nicht erreicht ist, ein gültiger Gutschein vorliegt und alle eingegebenen geprüft und gültig sind. Dieser leere Durchlauf ist das Eingabefeld für den nächsten Gutschein.
Vertragen sich die Gutscheine
Ob zwei Gutscheine zusammen einlösbar sind, entscheidet das Shopsystem über Label. Jeder Gutschein hat eigene Label, dazu eine Positivliste und eine Ausschlussliste.Meta-Gutscheine
Ein Meta-Gutschein ist ein Sammelcode, hinter dem mehrere einzelne Gutscheine stehen. Gibt der Käufer den Sammelcode ein, löst das Shopsystem alle dahinterliegenden Gutscheine zugleich ein.VOUCHER-MetaShowAsBlock steuert die Darstellung. Der Wert kommt aus den Daten des Sammelcodes, und fehlt er dort, greift die Einstellung aus der Shopkonfiguration. Mit dieser Klammerung zeigen Sie die Einzelgutscheine entweder als einen Block oder einzeln auflistbar.
Die vier Meta-Tags beziehen sich auf die Sitzung und nicht auf einen geladenen Gutschein. Sie sind damit die einzigen Tags dieser Seite, die auch außerhalb von {VOUCHER-LoadData()} und {ST-Voucher_OK} arbeiten. VOUCHER-IsFromMeta greift zusätzlich innerhalb der Mehrfachgutschein-Schleife auf den jeweiligen Gutschein zu.
Die Tags im Überblick
Alle Tags sind auf allen Templates zulässig. Maßgeblich ist nicht das Template, sondern der Rahmen aus
{VOUCHER-LoadData()} oder {ST-Voucher_OK}, wie am Anfang dieser Seite beschrieben.
Verwandte Themen
- Wegweiser: Gutscheine anbieten
- Referenz:
ST-Voucher_OKundST-Voucher_checkedauf der Seite ST- (Seitenzustand) - Referenz:
BT-VoucherundBT-Voucher_deleteauf der Seite BT- (Buttons) - Referenz:
WS-VoucherNumberundWS-VoucherNumber_inputauf der Seite WS- (Allgemeine Tags) - Referenz: DC- (Datenkonvertierung)
