Preisformatierungen

WEBSALE V8s unterstützt länderabhängige Preisformatierungen, z. B. die länderabhängige Darstellung der Preise mit Komma oder Punkt als Dezimaltrennzeichen. Darüber hinaus haben Sie die Möglichkeit, die Anzeige der Preise individuell festzulegen.

Beispiele:

Deutschland: 1.234,23 EUR oder € 1.234,23

USA: 1,234.23 USD oder $ 1,234.23 oder auch US $ 1,234.23

Schweden: SEK 1.234:00 (Doppelpunkt als Dezimaltrennzeichen)

Inhalt

1 Länderabhängige Preisformatierung

2 Vor- und Nachkommastellen formatieren

3 Ersatzzeichen für "Null"

4 Preisformatierung an bestimmten Stellen aufheben

 

1 Länderabhängige Preisformatierungen

Die Einstellungen sind in der Shopkonfiguration shop.config im Abschnitt <PriceFormat> festgelegt und können dort geändert werden.

Hierbei ist es wichtig zu berücksichtigen, dass es sich ausschließlich um die Anzeige der Preise handelt: die interne Berechnung von Zahlen erfolgt mit einer höheren Genauigkeit und für die Anzeige von Zahlen wird das internationale technische Format beibehalten, d. h. es wird nur ein Dezimaltrennzeichen (Punkt) verwendet.

Beispiel:

Wir haben einen schwedischen Shop und die Anzeige des Preises soll wie folgt sein: 1.234:99

<PriceFormat>
   ...
   DecimalPlaces         = 2
   DecimalSeparator      = :
   ThousandsSeparator    = .
   ...
</PriceFormat>

Referenz: Abschnitt PriceFormat

 

2 Vor- und Nachkommastellen formatieren

Optional können Sie die Vor- und Nachkommastellen von Preisangaben in Form, Größe und Farbe unterschiedlich formatieren. Zu diesem Zweck können Sie Vor-und Nachkommateil separat positionieren.

Beispiel:

Sie möchten die Nachkommastelle des Produktpreises hochstellen. Um dies über Styles zu realisieren, müssen Sie die Vor- und Nachkommastelle separat mit Tags auf dem Template positionieren.

~PR-IPart(Price)~
<span style="vertical-align: super">~PR-FPart(Price)~ ~WS-CurrencySymbol~</span>

Referenz: PR-FPart()

Referenz: PR-IPart()

Referenz: BD-FPart()

Referenz: BD-IPart()

 

3 Ersatzzeichen für "Null"

Optional können Sie auch ein Ersatzzeichen definieren, das angezeigt wird, wenn der Vor- oder Nachkommateil "0" ist.

Beispiele:

Anstatt 3.00 EUR können Sie 3.-- EUR oder 3 EUR anzeigen.

Anstatt 0,50 EUR können Sie ,50 EUR anzeigen

Schritt 1: Definieren der Ersatzzeichen in der Shopkonfiguration

Die Ersatzzeichen definieren Sie in Ihrer Shopkonfiguration shop.config im Abschnitt <PriceFormat> über die Parameter ZeroIntegralPart und ZeroFractionalPart.

Beispiel:

Statt 3,00 soll 3,-- angezeigt werden. Deshalb tragen wir hinter dem Parameter ZeroFractionalPart den Wert -- ein.

Statt 0,50 soll -,50 angezeigt werden. Deshalb tragen wir hinter dem Parameter ZeroIntegralPart den Wert - ein:

<PriceFormat>
   ZeroIntegralPart      = -
   ZeroFractionalPart    = --
</PriceFormat>

Referenz: Abschnitt PriceFormat

Voraussetzung für die Anzeige auf einem Template

Die Anzeige eines Ersatzzeichens funktioniert nur, wenn für die Darstellung / Anzeige der Preise die Tags PR-FPart() / BD-FPart() oder PR-IPart() / BD-IPart() verwendet werden.

Referenz: PR-FPart()
Referenz: PR-IPart()
Referenz: BD-FPart()
Referenz: BD-IPart()

 

Preis-Übergabe an technische Schnittstellen, Warenwirtschaftssysteme etc.

Alle technischen Schnittstellen zu Warenwirtschaftssystemen, Clearing-Systemen, Tracking-Systemen, Affiliate-Systemen usw. (die nicht manuell integriert wurden) sind von der Formatierung nicht betroffen. Diesen Systemen wird ein international gültiges technisches Format der Preise übergeben. Nicht betroffen sind ebenfalls Gewicht/Volumen des Produkts, Gewicht/Volumen der Bestellung, MwSt.- und Rabatt-Sätze, Bestellmengen sowie sonstige Zahlen, die im Shop angezeigt werden.

Wegweiser: Übergabe von Preisen an externe Systeme

 

Schritt 2: Anpassen der Preis-Tags auf den Templates

Die Anzeige von Ersatzzeichen funktioniert nur in Verbindung mit den Tags PR-FPart() oder PR-IPart().

Möchten Sie also den Produktpreis PR-Price im Falle einer "Null" mit einem Ersatzzeichen anzeigen lassen, ersetzen Sie bitte das Tag PR-Price auf allen Templates wie folgt:

...
~PR-IPart(Price)~ ~PR-FPart(Price)~ ~WS-CurrencySymbol~
...

Referenz: PR-IPart()

Referenz: PR-FPart()


Hinweis:

Wenn Sie Preise ohne Formatierung auf einem Template verwenden möchten, z. B. als Tag-Parameter oder zur Übergabe an technische Systeme, können Sie die Formatierung vorübergehend aufheben.

Wegweiser: Preisformatierung an bestimmen Stellen aufheben

 

4 Preisformatierung an bestimmen Stellen aufheben

Wenn Sie sich für eine Formatierung der Preise entschieden haben, wird diese Formatierung im gesamten Shop für die Anzeige der Preise verwendet.

An manchen Stellen ist es jedoch notwendig, Preise ohne Formatierung anzeigen zu lassen, z. B. als Tag-Parameter oder zur Übergabe an technische Systeme. Dann können Sie die Formatierung mit dem Tag WS-DisablePriceAndNumberFormat an dieser bestimmten Stelle aufheben lassen und anschließend mit dem Tag WS-EnablePriceAndNumberFormat wieder aktivieren.

Beispiel:

Mithilfe des Vergleichs-Tags DC-CompareDigitGT() soll auf der Einzelproduktansicht ein Bereich angezeigt werden, falls der Produktpreis größer als 99,99 Euro ist.

Als Dezimaltrennzeichen ist ein Komma definiert. Für den logischen Vergleich würde dies jedoch bedeuten, dass der im Tag PR-Price gespeicherte Preis als "99" interpretiert wird, weil jedes technische System einen Punkt als Dezimaltrennzeichen erwartet. Der Bereich würde also für jeden Preis über 99 Euro angezeigt.

Um dies zu verhindern, muss die Preisformatierung für diesen Bereich deaktiviert werden:

<!-- Anzeige eines Banners, falls der Produktpreis größer 99,99 Euro ist -->
 
   <!-- vorübergehendes Deaktivieren der Preisformatierung -->   
   ~WS-DisablePriceAndNumberFormat~
 
   {DC-CompareDigitGT($PR-Price$,99.99)}
 
  <!-- Erneutes Aktivieren der Preisformatierung, damit der Preis formatiert angezeigt wird -->   
      ~WS-EnablePriceAndNumberFormat~
      <!-- Anzeige eines Banners, z. B. portofrei -->
      ...
 
   {/DC-CompareDigitGT($PR-Price$,99.99)}
 
   <!-- Preisformatierung wieder aktivieren für den Fall, dass der Preis kleiner 99,99 Euro ist -->
   ~WS-EnablePriceAndNumberFormat~

 


Hinweis:

Alle technischen Schnittstellen zu Warenwirtschaftssystemen, Clearing-Systemen, Tracking-Systemen, Affiliate-Systemen usw. sind von der Formatierung nicht betroffen. Diesen Systemen wird nach wie vor ein international gültiges technisches Format der Preise übergeben. Nicht betroffen sind ebenfalls Gewicht/Volumen des Produkts, Gewicht/Volumen der Bestellung, MwSt.- und Rabatt-Sätze, Bestellmengen und sonstige Zahlen, die im Shop angezeigt werden.

Wegweiser: Übergabe von Preisen an externe Systeme

Referenz: WS-DisablePriceAndNumberFormat

Referenz: WS-EnablePriceAndNumberFormat

Referenz: DC-CompareDigitGT()