Bereichs-Klammerung für die Abfrage, ob einem Kunden ein Rabatt auf den Warenwert zugewiesen wurde und Anzeige des Rabatts – in Prozent und mittels der in Beispiel 2 gezeigten Klammerung auch als Betrag in Euro.

Wegweiser: Rabatte festlegen

 

{ST-LoggedIn}
 
   {A-UserSubTotalDiscount}
      Für Sie wurde ein Rabatt in Höhe von ~A-UserSubTotalDiscount(2)~ % hinterlegt.
   {/A-UserSubTotalDiscount}
   {!A-UserSubTotalDiscount}
      Für Sie wurde kein Rabatt hinterlegt.
   {/!A-UserSubTotalDiscount}
 
{/ST-LoggedIn}

Bei der Verwendung als Einzel-Tag ~A-UserSubTotalDiscount()~ sollte ein Parameter für die Anzeige der Nachkommastelle(n) angegeben werden. Als Parameter sind die Werte 2 (zwei Nachkommastellen) und 0 (keine Nachkommastellen) möglich. Ohne Parameterangabe wird der Rabatt immer ohne Nachkommastellen angezeigt.

Beispiel 1:

Für den Kunden wurde ein Rabatt von 10 % hinterlegt.

~A-UserSubTotalDiscount~:    10
~A-UserSubTotalDiscount(0)~:  10
~A-UserSubTotalDiscount(2)~:  10.00

Mithilfe des Einzel-Tags ~A-UserSubTotalDiscount()~ können Sie auch den Kundenrabatt pro Produkt berechnen und somit dem Kunden die Ersparnis anzeigen.

Materialien: Kaufmännische Berechnungen

Beispiel 2:

Im Beispiel 1 wird dem Kunden ein Rabatt lediglich in Prozent angezeigt. Wenn sich ein Kunde im Shop ein Produkt anschaut und sofort wissen möchte, welchen Betrag er spart, wenn er das Produkt kauft, können Sie diese Anforderung mit folgendem Klammerungskonzept erfüllen:

...
{A-UserSubTotalDiscount}
{DC-CompareDigitGT($A-UserSubTotalDiscount$,0)} 
<div>Ihr Kundenrabatt: ~A-UserSubTotalDiscount~ %</div>
 
    ~DC-CommercialCalc1_set($PR-Price$)~                              <!-- Setzen des Normal-Preises, um die Ersparnis zu berechnen -->
    ~DC-CommercialCalc1_percent($A-UserSubTotalDiscount$)~            <!-- Setzen des Kundenrabattes -->
 
    ~DC-CommercialCalc2_set($PR-Price$)~                              <!-- Setzen des Normal-Preises für die Subtraktion -->
    ~DC-CommercialCalc2_sub($DC-CommercialCalc1$)~                    <!-- Subtraktion der Ersparnis vom Normalpreis -->
    <div>Ihr Preis:~DC-CommercialCalc2~ ~WS-CurrencySymbol~</div>     <!-- Preis, zu dem der Kunde das Produkt bekommt -->
 
    ~DC-CommercialCalc3_set($PR-Price$)~                              <!-- Setzen des Normalpreises für erneute Subtraktion -->
    ~DC-CommercialCalc3_sub($DC-CommercialCalc2$)~                    <!-- Substraktion des reduzierten Preises -->
    <div>Sie sparen:~DC-CommercialCalc3~ ~WS-CurrencySymbol~</div>    <!-- Ersparnis in € für den Kunden -->
 
{/DC-CompareDigitGT($A-UserSubTotalDiscount$,0)}
{/A-UserSubTotalDiscount}
...

Referenz: DC-CompareDigitGT()

Referenz: DC-CommercialCalc1…3_set()

Referenz: DC-CommercialCalc1…3_percent()

Referenz: WS-CurrencySymbol

Verwendbar als …

Einzel-Tag

+

Bereichs-Tag

+

negatives Bereichs-Tag

+

Schleifen-Tag

Zulässig in Templates …

Alle