Ein META-Gutschein ist ein Sammel-Code, der mehrere einzelne Gutschein-Codes (Sub-Gutscheine) zusammenfasst. Gibt ein Kunde den META-Code ein, werden automatisch alle zugehörigen Sub-Gutscheine eingelöst. Dabei kann immer nur ein META-Gutschein gleichzeitig eingelöst sein.
Inhalt
JSON-Datei für META-Gutscheine
JSON-Datei für META-Gutscheine
Legen Sie im globalen Konfigurationsverzeichnis (cfg-dir) manuell die Datei meta_vouchers.json an. In dieser Datei werden die META-Gutscheine und die jeweils zugehörigen Sub-Gutscheine definiert.
Für jeden META-Gutschein wird ein eigener Eintrag mit dem vom Kunden einzugebenden META-Code angelegt. Innerhalb dieses Eintrags wird über das Feld vouchers festgelegt, welche Sub-Gutscheincodes beim Einlösen des META-Gutscheins berücksichtigt werden.
Optional kann zusätzlich das Feld showAsBlock gesetzt werden. Damit wird direkt in der JSON-Datei gesteuert, ob die zugehörigen Sub-Gutscheine als gemeinsamer Block behandelt und angezeigt werden. Wird showAsBlock nicht angegeben, gilt automatisch der Wert aus dem Abschnitt <Voucher-Txt> der Shopkonfiguration shop.config.
Beispiel meta_vouchers.json:
{
"<META-CODE>": {
"vouchers": ["<SUB-CODE-1>", "<SUB-CODE-2>", ...],
"showAsBlock": <true|false>
},
...
}
Schritt 1: Freischaltung / Aktivierung
Die Funktion muss nicht freigeschaltet werden und kann jederzeit genutzt werden.
Schritt 2: Einstellung in der Shopkonfiguration shop.config vornehmen
Ergänzen Sie den Abschnitt <Voucher-Txt> der Shopkonfiguration shop.config um die Parameter MetaVoucherErrorMode und MetaVoucherShowAsBlock. Mit MetaVoucherErrorMode legen Sie fest, wie mit META-Gutscheinen umgegangen werden soll, wenn einer der enthaltenen Sub-Gutscheine ungültig oder fehlerhaft ist. Mit MetaVoucherShowAsBlock steuern Sie, ob die zugehörigen Sub-Gutscheine im Frontend als gemeinsamer Block dargestellt werden.
<Voucher-Txt>
...
MetaVoucherErrorMode = reject-all
MetaVoucherShowAsBlock = yes
...
</Voucher-Txt>
Referenz: Abschnitt Voucher-Txt
Schritt 3: Templates der Gutscheineingabe anpassen (optional)
Passen Sie die Templates für die Gutscheineingabe und Gutscheinanzeige so an, dass auch META-Gutscheine und deren Sub-Gutscheine korrekt dargestellt werden können.
Die bestehenden Template-Beispiele können dazu um die Tags VOUCHER-MetaCode, VOUCHER-MetaSubCount, VOUCHER-IsFromMeta und VOUCHER-MetaShowAsBlock ergänzt werden. So lässt sich im Template erkennen, ob ein Gutschein aus einem META-Gutschein stammt, welchem META-Gutschein er zugeordnet ist, wie viele Sub-Gutscheine zu diesem META-Gutschein gehören und ob die Block-Anzeige aktiv ist.
Auf diese Weise kann die Ausgabe im Frontend gezielt erweitert werden, zum Beispiel um zusätzliche Hinweise bei Sub-Gutscheinen oder eine gesonderte Darstellung, wenn mehrere Gutscheine als gemeinsamer Block angezeigt werden sollen.
Beispiel Warenkorbseite (ws_basket.htm):
...
<form action="~FORM-Basket~" method="post"> <!-- und/oder form action="~FORM-PlaceOrder~" -->
...
{!VOUCHER-Number}
<!-- wenn keine Gutscheinnummer eingegeben wurde, können die Eingabefelder angezeigt werden -->
{/!VOUCHER-Number}
{VOUCHER-Number}
<!-- Der Käufer hat bereits eine Gutscheinnummer eingegeben bzw. Übergabe per Deep-Link -->
Gutscheinnummer: ~VOUCHER-Number~
...
{VOUCHER-IsFromMeta}
Gehört zu META-Gutschein: ~VOUCHER-MetaCode~
{VOUCHER-MetaSubCount}Anzahl Sub-Gutscheine: ~VOUCHER-MetaSubCount~{/VOUCHER-MetaSubCount}
{VOUCHER-MetaShowAsBlock}
Dieser Gutschein wird als Teil der META-Gutscheine im "Block" dargestellt und behandelt, d.h. klick auf den Löschen-Button, löscht alle Sub-Gutscheine mit einem Klick.
{/VOUCHER-MetaShowAsBlock}
{/VOUCHER-IsFromMeta}
<input type="submit" name="~BT-Voucher_delete~" value="Gutschein entfernen">
{ST-Voucher_checked}
{!ST-Voucher_OK}
<!-- Wenn die Gutscheinnummer bereits geprüft wurde und nicht gültig ist, die fehlerhafte Eingabe hervorheben -->
{/!ST-Voucher_OK}
{/ST-Voucher_checked}
{/VOUCHER-Number}
...
</form>
...
Referenz: VOUCHER-MetaCode
Referenz: VOUCHER-MetaSubCount
Referenz: VOUCHER-IsFromMeta
Referenz: VOUCHER-MetaShowAsBlock