Gutscheine abhängig vom Lagerbestand

Diese Funktion ermöglicht es Ihnen, Gutscheine nur für solche Produkte anzubieten, die einen bestimmten Lagerbestand aufweisen.

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: 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>InventoryState</t><setbehavior>asUnit</setbehavior><valueList>green,yellow</valueList></g>

In diesem Beispiel ist der Gutschein nur für Produkte mit Lagerbestand grün und gelb nutzbar.

Tag

Beschreibung

<g>...</g>

Die Aktivierung dieser Funktion erfolgt innerhalb dieser Gruppierung.

<t>...</t>

Als Typ muss "InventoryState" 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 Lagerbestand entweder für alle, manche oder keine Produkte des Sets.

<valueList>...</valueList>

Tragen Sie hier den Lagerbestand bzw. die Lagerbestände ein, die ein Produkt aufweisen muss, um den Gutschein darauf anwenden zu können. (green, yellow, red).
Mehrere Lagerbestände müssen kommasepariert angegeben werden, z. B. green,yellow

Schritt 3: 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 22:

{MSG-Voucher_error(22)} Dieser Gutschein kann auf die Produkte im Warenkorb nicht angewendet werden, da der Gutschein nur für Produkte mit bestimmtem Lagerbestand gültig ist. 
  Bitte entfernen Sie den Gutschein oder legen Sie ein Produkt in den Warenkorb, für das der Gutschein gültig ist.
{/MSG-Voucher_error(22)}

Referenz: MSG-Voucher_error

Schritt 4: Tags für weitere Informationen ergänzen (optional)

Ergänzen Sie auf den gewünschten Templates folgende Tags, um Informationen über die Verwendung des Gutscheins je Lagerbestand auszugeben:

...
{VOUCHER-SpecialFeatures_InventoryState}
   Der eingegebene Gutschein ist abhängig vom Lagerbestand.
   {VOUCHER-SpecialFeatures_InventoryState_ValueList}
      Dieser Gutschein kann für Produkte angewendet werden mit folgendem Lagerbestand:
      ~VOUCHER-SpecialFeatures_InventoryState_ValueList~
   {/VOUCHER-SpecialFeatures_InventoryState_ValueList}
   Verhalten bei Set-Produkten: ~VOUCHER-SpecialFeatures_InventoryState_SetBehavior~ (Wert 0: "asUnit" oder Wert 1: "single")
{/VOUCHER-SpecialFeatures_InventoryState}
 
{!VOUCHER-SpecialFeatures_InventoryState}
   Es wurde kein Gutschein eingegeben, der abhängig vom Lagerbestand ist.
{/!VOUCHER-SpecialFeatures_InventoryState}
...

Referenz: VOUCHER-SpecialFeatures_InventoryState

Referenz: VOUCHER-SpecialFeatures_InventoryState_SetBehavior

Referenz: VOUCHER-SpecialFeatures_InventoryState_ValueList

Haben Sie alle Schritte durchgeführt, ist die Funktion in Ihrem Shop aktiv.