Diese Funktion ermöglicht es Ihnen, Gutscheine nur für solche Produkte anzubieten, die einen definierten Wert in einem bestimmten Produktdatenfeld aufweisen. Die Prüfung ist auch mit freien Produktdatenfeldern möglich.
Integration
Schritt 1: Freischaltung des Gutschein-Generators
Falls Sie den Gutschein-Generator nutzen wollen, muss dieser zunächst freigeschaltet werden. Bitte wenden Sie sich dazu an Ihren WEBSALE-Ansprechpartner.
Hinweis: |
|
Wenn Sie Gutscheine verwenden wollen, die von einem externen System generiert werden (und deshalb nicht im WEBSALE-Format vorliegen), müssen Sie im Abschnitt <Voucher-Txt> der Shopkonfiguration shop.config den Parametereintrag ExternalVouchers-Allow = yes hinzufügen. Näheres siehe Referenz: Abschnitt "Voucher-Txt" der shop.config |
Schritt 2: Ergänzung in der Shopkonfiguration shop.config
Das ausgewählte Produktdatenfeld muss dem Warenkorb übergeben werden. Dazu ergänzen Sie die Shopkonfiguration shop.config mit folgendem Eintrag:
<AdditionalProductFieldsInBasket>
+Field = # tech. Name des Produktdatenfeldes
</AdditionalProductFieldsInBasket>
Referenz: Abschnitt AdditionalProductFieldsInBasket
Schritt 3: Gutschein konfigurieren im OSB-Dienst Gutschein-Generator
Die Bedingungen, ob ein Gutschein für die Produkte im Warenkorb gültig sein soll, werden beim Anlegen des Gutscheins im OSB-Dienst Gutschein-Generator definiert. Tragen Sie dazu im Feld "Kundenspezifische Features" (ganz unten) eine Zeichenkette nach folgendem Schema ein:
<g><t>AdditionalProductFieldsFilter</t><setbehavior>asUnit</setbehavior><filter><fieldname>Feldname</fieldname><valueInList>a,b,c</valueInList></filter></g>
Tag |
Beschreibung |
<g>...</g> |
Die Aktivierung dieser Funktion erfolgt innerhalb dieser Gruppierung. |
<t>...</t> |
Als Typ muss "AdditionalProductFieldsFilter" eingetragen werden. |
<setbehavior>...</setbehavior> |
Legt das Verhalten des Gutscheins für Setprodukte fest (optional): asUnit: Set-Unterprodukte werden als Einheit betrachtet und die Prüfung erfolgt für das Set-Oberprodukt. Der Gutschein gilt entweder für alle oder für kein Setprodukt (Standard) single: Set-Unterprodukte werden einzeln geprüft. Der Gutschein gilt dann je nach Produktkonfiguration entweder für alle, manche oder keine Produkte des Sets. |
<filter>...</filter> |
Die Definition der Bedingungen erfolgt innerhalb dieser Filter-Tags. |
<fieldname>...</fieldname> |
Geben Sie hier den technischen Feldname des zu prüfenden (freien) Produktdatenfeldes ein. |
<valueInList>...</valueInList> |
Geben Sie hier eine kommaseparierte Liste mit Werten an, die im Produktdatenfeld enthalten sein muss. Verwenden Sie keine trennenden Leerzeichen. |
Die Gesamtlänge der Zeichenkette ist auf 1000 Zeichen beschränkt. Sie können im Gutschein-Generator mehrere Filter nacheinander angeben, die dann oder-verknüpft sind.
Schritt 4: Ausgabe der Gutschein-Generator-Konfiguration
Für die informative Ausgabe der Konfigurationen im Gutschein-Generator fügen Sie folgendes Code-Beispiel in ein beliebiges Template:
...
{VOUCHER-SpecialFeatures_AddProdFieldsFilter}
Der eingegebene Gutscheincode ist ein "Gutschein abhängig von Produktdaten".
Es sind ~VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter~ Prüfungen beim Gutschein konfiguriert:
{@VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter}
Technischer Feldname: ~VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter_FieldName~<br>
Wert: ~VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter_ValueInList~<br>
Verhalten bei Setprodukten: ~VOUCHER-SpecialFeatures_AddProdFieldsFilter_SetBehavior~
{/@VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter}
{/VOUCHER-SpecialFeatures_AddProdFieldsFilter}
{!VOUCHER-SpecialFeatures_AddProdFieldsFilter}
Es wurde kein "Gutschein abhängig von Produktdaten" eingegeben.
{/!VOUCHER-SpecialFeatures_AddProdFieldsFilter}
...
Referenz: VOUCHER-SpecialFeatures_AddProdFieldsFilter
Referenz: VOUCHER-SpecialFeatures_AddProdFieldsFilter_SetBehavior
Referenz: VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter
Referenz: VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter_FieldName
Referenz: VOUCHER-SpecialFeatures_AddProdFieldsFilter_Filter_ValueInList
Schritt 5: Fehlermeldung ergänzen
Ergänzen Sie auf der Seite, auf der Sie die Gutschein-Eingabe integriert haben (Warenkorbseite (ws_basket.htm) oder Bestellübersichtsseite (ws_place_order.htm)), die Fehlermeldung MSG-Voucher_error um den Fehlergrund 21:
{MSG-Voucher_error(21)}
Dieser Gutschein kann auf die Produkte im Warenkorb nicht angewendet werden.<br>
Bitte entfernen Sie den Gutschein oder legen Sie ein Produkt in den Warenkorb, für das der Gutschein gültig ist.
{/MSG-Voucher_error(21)}
Referenz: MSG-Voucher_error
Haben Sie alle Schritte durchgeführt, ist die Funktion in Ihrem Shop aktiv.