Produktpreise

Inhalt

1 Aktueller Produktpreis (Verkaufspreis)

2 Originalpreis oder Streichpreis

3 Staffelpreise

3.1 Anzeige des Preises auf der Produktdetailansicht (ws_product.htm) bei Staffelpreisen (für Einzel- und Set-Produkte)

3.2 Staffelpreistabelle

3.3 Automatische Staffelpreisberechnung bei freier Mengenangabe

4 "Ab Preis" oder "Bester Preis"

5 Online-Preise

Weitere Preisoptionen

Zu weiteren Preisoptionen siehe:

Wegweiser: Preise, Kosten, Mehrwertsteuer, Währung

 

1 Aktueller Produktpreis (Verkaufspreis)

Als Produktpreis bezeichnet man den aktuellen Verkaufspreis, d. h. den Preis, zu dem das Produkt gerade im Shop verkauft wird.

Schritt 1: Anpassen der Produktdaten

Der Produktpreis muss im technischen Produktdatenfeld Price mit Punkt (.) eingetragen werden, z. B. 50.00

Schritt 2: Anzeige des Produktpreise auf einem Template

Die Anzeige eines Produktpreises kann generell auf allen Templates erfolgen. Voraussetzung ist, dass auf dem gewünschten Template Produktdaten geladen werden.

Beispiel:
Der Preis plus Währung soll auf der Produktdetailansicht (ws_product.htm) angezeigt werden.

{PR-Data}
   {PR-Price}
      Unser Preis: ~PR-Price~ ~WS-CurrencySymbol~
   {/PR-Price}
{/PR-Data}

Referenz: PR-Data

Referenz: PR-Price

Referenz: WS-CurrencySymbol

Schritt 3: Anzeige des Produktpreise im Warenkorb

Der Einzelpreis eines einzelnen Produktes muss natürlich auch auf der Warenkorbseite (ws_basket.htm) angezeigt werden.

{BASKET-PR-Data}
   {@BASKET-PR-Data}
      ~BASKET-PR-Price~ ~WS-CurrencySymbol~
   {/@BASKET-PR-Data}
{/BASKET-PR-Data}

Referenz: BASKET-PR-Data

Referenz: BASKET-PR-Price

 

2 Originalpreis ("Streichpreis")

Als Originalpreis oder "Streichpreis" bezeichnet man den vorherigen Preis eines rabattierten Produktes, d. h. den Preis, zu dem das Produkt zuvor angeboten wurde. Jetzt ist es zu einem günstigeren (Verkaufs-)Preis erhältlich.

Beispiel:

Statt 50.00 € nur noch 29.99 €

Schritt 1: Anpassen der Produktdaten

Der Originalpreis muss im technischen Produktdatenfeld OrgPrice mit Punkt (.) eingetragen werden, z. B. 25.00

Schritt 2: Anzeige des Originalpreises auf einem Template

Eine Anzeige des Originalpreises ist generell auf allen Templates möglich. Voraussetzung ist, dass auf dem gewünschten Template Produktdaten geladen werden.

Beispiel:

Der Originalpreis mit Währung soll auf der Produktdetailansicht (ws_product.htm) angezeigt werden:

{PR-Data}
   {PR-OrgPrice}
      statt ~PR-OrgPrice~ ~WS-CurrencySymbol~
   {/PR-OrgPrice}
   {PR-Price}
      nur ~PR-Price~ ~WS-CurrencySymbol~
   {/PR-Price}
{/PR-Data}

Referenz: PR-Data

Referenz: PR-OrgPrice

Referenz: PR-Price

Referenz: WS-CurrencySymbol

Schritt 2: Anzeige der Ersparnis

Auf Basis des Originalpreises kann der Shop die Ersparnis automatisch berechnen – sowohl in Prozent als auch als Betrag.

Beispiel:
Die Ersparnis soll auf der Produktdetailansicht (ws_product.htm) sowohl in Prozent als auch in EUR angezeigt werden:

{PR-Data}
   {PR-OrgPrice}
      Sie sparen:
      ~PR-Discount~ %
      ~PR-DiscountPrice~ ~WS-CurrencySymbol~
   {/PR-OrgPrice}
{/PR-Data}

Referenz: PR-Data

Referenz: PR-OrgPrice

Referenz: PR-Discount

Referenz: PR-DiscountPrice

Referenz: WS-CurrencySymbol

 

3 Staffelpreise

Staffelpreise werden entweder im WSPManager über das Produktattribut-Feld "Staffelpreise" oder bei Verwendung eines Warenwirtschaftssystems in diesem externen System festgelegt.

3.1 Anzeige des Preises auf der Produktdetailansicht (ws_product.htm) bei Staffelpreisen (für Einzel- und Set-Produkte)

Verwenden Sie die folgenden Tags, die zudem auch einen etwaigen Kundenrabatt berücksichtigen:

Referenz: PR-PriceConsiderQuantity

Referenz: PR-TotalPriceConsiderQuantity

Um Gesamt-Preise von Set-Produkten anzuzeigen, unter Berücksichtigung der Staffelpreise und der eingegebenen Menge sowie eines etwaigen Kundenrabatts:

Referenz: PR-SetPriceConsiderQuantity

Referenz: PR-SetTotalPriceConsiderQuantity

Beachten Sie dabei Folgendes:

Diese Tags funktionieren nur korrekt für ein Einzelprodukt bzw. Set-Produkt auf der Produktdetailansicht (ws_product.htm)

Damit nach Eingabe einer Menge die Tags korrekt funktionieren, ist ein Reload der Seite zwingend notwendig (z. B. per Ajax, vgl. Verfahrensweise bei "Abhängige Varianten per AJAX nachladen")

3.2 Staffelpreistabelle

Für Produkte, bei denen Staffelpreise definiert sind, können Sie eine individuell gestaltete Staffelpreistabelle anzeigen lassen.

Folgende Informationen können ausgegeben werden:

Menge, ab der der Staffelpreis gilt

Preis pro Stück

Ersparnis in EUR

relative Ersparnis in %

Grundpreis (verbindliche Angabe des Preises pro Einheit, z. B. 1,50 € pro 100 Gramm)

Code-Beispiel:

{PR-BulkDiscount}
<table>
  <tr>
    <td>Menge</td>
    <td>Preis pro Stück</td>
    <td>Ersparnis</td>
  </tr>
  {@BD-Data}
  <tr>
    <td>~BD-Quantity~</td>
    <td>~BD-Price~ ~WS-CurrencySymbol~</td>
    <td>~BD-Discount~ ~WS-CurrencySymbol~ = ~BD-DiscountRate~ %</td>
    <td>~BD-BasePriceInfo~</td>
  </tr>
  {/@BD-Data}
</table>
{/PR-BulkDiscount}

Beispiel für die typische Struktur einer Staffelpreistabelle:

Menge

Stückpreis

Ersparnis

Grundpreis

1

20.00 EUR

--

2,00 EUR/100 Gramm

5

18.00 EUR

2.00 EUR = 10.00 %

1,80 EUR/100 Gramm

10

15.00 EUR

5.00 EUR = 25.00 %

1,50 EUR/100 Gramm

50

12.00 EUR

8.00 EUR = 40.00 %

1,20 EUR/100 Gramm

250

10.00 EUR

10.00 EUR = 50.00 %

1,00 EUR/100 Gramm

Tags

Für die Ausgabe einer Staffelpreistabelle stehen folgende Tags zur Verfügung:

Referenz: BD-Data

Referenz: BD-Quantity

Referenz: BD-Price

Referenz: BD-Discount

Referenz: BD-DiscountRate

Referenz: BD-BasePriceInfo

Referenz: PR-BulkDiscount

Styles:

Referenz: Dropdown-Liste der Staffelpreise

3.3 Automatische Staffelpreisberechnung bei freier Mengenangabe

Mithilfe von abhängigen Varianten kann der Händler einem Produkt feste Mengen-Werte zuweisen, aus denen der Käufer auswählen kann. Der Käufer hat dabei jedoch keine Möglichkeit, selbst eine individuelle Menge einzugeben.

Der Händler hinterlegt für jede Menge einen separaten Preis, wobei der Stückpreis bei steigender Menge klassischerweise kleiner wird. Will der Händler viele Mengen-Werte anbieten, bedeutet das einen hohen Aufwand bei der Produktpflege.

Mit dem Feature "Automatische Staffelpreisberechnung bei freier Mengenangabe" entfällt für den Händler das Anlegen vieler Varianten. Er beschränkt sich nur noch auf eine begrenzte Anzahl an Mengen-Werten und spart damit Zeit und Arbeit bei der Produktanlage.

Der Käufer kann nun entweder aus den vorgegebenen Mengen auswählen oder mittels Eingabefeld seine Wunsch-Menge eingeben.

Auf die Preisersparnis dank der Staffelpreise muss der Käufer aber nicht verzichten, denn diese werden jetzt automatisch berechnet. Basis für diese Berechnung ist ein einziges neues Produktdatenfeld, in dem der Händler Menge-Preis-Paare hinterlegt, z. B. 2000 Stück = 292,95 Euro, 2500 Stück = 332,66 Euro etc.

Ausgehend von diesen hinterlegten Menge-Preis-Paaren wird der Preis für jede vom Käufer eingegebene Wunschmenge berechnet.

 

Funktionsweise

Die automatische Berechnung des Staffelpreises bei freier Mengeneingabe wird nach folgender Methode durchgeführt:

Aus den hinterlegten Menge-Preis-Paaren wird der Produktpreis bei freier Mengeneingabe bestimmt. Dabei wird das nächst kleinere und das nächst größere Menge-Preis-Paar ermittelt, z. B. bei einer Wunschmenge von 750 Stück die Menge-Preis-Paare bei Menge 500 und 1000.

Existiert nur ein Menge-Preis-Paar (also nur das nächst größere oder nur das nächst kleinere), wird aus diesem Menge-Preis-Paar der Einzelstückpreis berechnet, der mit der eingegebenen Menge multipliziert und auf 2 Stellen gerundet wird.

Beispiel:

Wunschmenge: 1250 Stück

ermitteltes Menge-Preis-Paar: 1000 Stück ≙ 26,19 EUR

Berechnung: (26,19 EUR / 1000) * 1250 = 32,7375 EUR (gerundet 32,74 EUR)

 

Wenn beide Menge-Preis-Paare existieren, wird aus der Differenz dieser beiden mengenabhängigen Preise zunächst ein Einzelstückpreis ermittelt.
Dieser Einzelstückpreis wird multipliziert mit der Differenz zwischen der eingegebenen Menge und der Menge des nächst kleineren Menge-Preis-Paars. Dies ist der Preis für den Mengenanteil ab dem nächst kleineren Menge-Preis-Paar.
Das Ergebnis wird mit dem Preis des nächst kleineren Menge-Preis-Paars addiert und auf 2 Stellen gerundet. Dies ist der Gesamtpreis für die eingegebene Menge.

Beispiel:

Wunschmenge: 750

ermittelte Menge-Preis-Paare: 500 Stück ≙ 14,04 EUR, 1000 Stück ≙ 26,19 EUR

Berechnung:

Einzelstückpreis zwischen 500 und 1000 Stück: (26,19 EUR - 14,04 EUR) / (1000 - 500) = 0,0243 EUR

Preis für den Mengenanteil ab dem nächst kleineren Menge-Preis-Paar: 0,0243 EUR * (750 - 500) = 6,075 EUR

Gesamtpreis: 14,04 EUR + 6,075 EUR = 20,115 EUR (gerundet 20,12 EUR)


Achtung:

Diese Funktion kann nicht kombiniert werden mit:
DirectPrice, alternative/zeitabhängige Preise, kundenindividuelle Preise, Flächenprodukte


Hinweis:

Bei folgenden DeepLink-Tags wird die freie Mengeneingabe automatisch mit ausgegeben (im URL-Parameter depvar_qty):
PR-DepVarLink
PR-DepVarLinkPart
PR-SetLink
PR-SetLinkEnc

Voraussetzung: Das "Neuladen" des Produkts per AJAX beim Verlassen des Mengeneingabefelds ist korrekt eingebunden.

Integration

Voraussetzung

Voraussetzung für diese Funktion ist, dass die Menge der betreffenden Produkte mittels abhängiger Varianten gepflegt und ausgewählt wird.
Weitere Informationen hierzu finden Sie unter Wegweiser: Funktionen zur Darstellung abhängiger Varianten

Schritt 1: Freischaltung/Aktivierung

Für die Nutzung dieser Funktion ist keine Freischaltung/Aktivierung notwendig.

Schritt 2: Produktdaten anpassen

Alle Produkte, für die eine freie Mengeneingabe mit automatischer Staffelpreisberechnung angeboten werden soll, müssen in den Produktdaten angepasst werden. Informationen hierzu finden Sie in der separaten Schnittstellendokumentation unter https://doku.websale.de/schnittstellen.

Schritt 3: Auswahlliste der Menge anpassen (optional)

Fügen Sie auf der Produktdetailansicht (ws_product.htm) bei der Auswahlliste der Variantenauswahl (Menge) folgende Option der freien Mengeneingabe hinzu (ansonsten wird standardmäßig "Interpolation" angezeigt):

 ...
{@PR-DepVariationOption1}
   <option value="~PR-DepVariationOption1~"
   {PR-DepVariationOptionSelected1}selected{/PR-DepVariationOptionSelected1}>~PR-DepVariationOption1~
   {PR-DepVariationOptionIsPriceInterpolation1}freie Mengeneingabe / Wunschmenge eingeben{/PR-DepVariationOptionIsPriceInterpolation1}
   {PR-LoadDepVariationOptionProduct} ~PR-Price~ ~PR-VarIndex~ {/PR-LoadDepVariationOptionProduct}</option>
{/@PR-DepVariationOption1}
...

Referenz: PR-DepVariationOptionIsPriceInterpolation

Referenz: PR-DepVariationOption

Referenz: PR-PriceInterpolationQuantityUsed

Schritt 4: Eingabefeld für freie Mengeneingabe ergänzen

Fügen Sie auf der Produktdetailansicht (ws_product.htm) folgende Klammerungen hinzu, um das Eingabefeld zur freien Mengeneingabe (sofern verfügbar) anzuzeigen:

...
{!PR-DepVarQuantity}
   <input type="text" name="~PR-Quantity_Input~" value="~PR-Quantity~" {PR-PriceInterpolation}onBlur="SubmitSelection()"{/PR-PriceInterpolation}>
{/!PR-DepVarQuantity}
 
{PR-DepVarQuantity}
   <input type="hidden" name="~PR-Quantity_Input~" value="1">
{/PR-DepVarQuantity}
...

Referenz: PR-PriceInterpolation

Referenz: PR-DepVarQuantity

Referenz: PR-Quantity

Schritt 5: Anzeige der hinterlegten Menge-Preis-Paare (optional)

Ergänzen Sie auf der Produktdetailansicht (ws_product.htm) folgenden Code, um die Anzeige der hinterlegten Menge-Preis-Paare bei freier Mengeneingabe zu realisieren:

...
{PR-PriceInterpolation}
 
~DC-DynamicLoop1_setSeparatorTags(<g>,</g>)~
~DC-DynamicLoop1_settaggeddata($PR-PriceInterpolation$)~
 
  {@DC-DynamicLoop1}
 
  ~WS-DisableXSSProtectionOnce~
  ~DC-FP1_set($DC-DynamicLoop1_data$)~
  ~DC-FP1_extractTaggedData(<1>,</1>)~
 
  Menge ~DC-FP1~:
  ~WS-DisableXSSProtectionOnce~
  ~DC-FP1_set($DC-DynamicLoop1_data$)~
  ~DC-FP1_extractTaggedData(<2>,</2>)~
  ~DC-CommercialCalc1_set($DC-FP1$)~
  ~DC-CommercialCalc1~ ~WS-Currency~
 
  {/@DC-DynamicLoop1}
 
{/PR-PriceInterpolation}
...

Referenz: PR-PriceInterpolation

Referenz: DC-DynamicLoopX

Referenz: WS-DisableXSSProtectionOnce

Referenz: DC-FPX

Referenz: DC-CommercialCalc1...3

Schritt 6: Warenkorbseite (ws_basket.htm) erweitern

Auf der Warenkorbseite (ws_basket.htm) können Sie mit folgendem Tag den automatisch ermittelten Staffelpreis ausgeben:

...
{BASKET-PR-Data}
   {@BASKET-PR-Data}
 
      {BASKET-PR-PriceInterpolation}
         Automatisch ermittelter Staffelpreis: ~BASKET-PR-PriceInterpolation~ ~WS-Currency~
      {/BASKET-PR-PriceInterpolation}
 
      {!BASKET-PR-PriceInterpolation}
         Darstellung anderer Preise (Keine automatisch ermittelten Staffelpreise)
      {/!BASKET-PR-PriceInterpolation}
 
   {/@BASKET-PR-Data}
{/BASKET-PR-Data}
...

Referenz: BASKET-PR-PriceInterpolation

 

4 "Ab-Preis" oder "Bester Preis"

Nutzen Sie für die Anzeige folgende Tags:

Referenz: PR-BestPrice

Anzeige des günstigsten Preises bei abhängigen Varianten

Referenz: PR-BestPiecePrice

Anzeige des niedrigsten Stückpreises eines Produkts

Referenz: PR-BestPiecePriceQuantity

Anzeige der Menge eines Produkts mit dem niedrigsten Stückpreis

 

5 Online-Preise

Für Produkte, deren Preise sich in kurzen Zeitabständen ändern, bietet WEBSALE die Möglichkeit der sogenannten Online-Preise.

Ein klassisches Anwendungsbeispiel sind Edelmetallpreise. Hier können die volatilen Preise dynamisch im Shop aktualisiert und den Produkten für einen bestimmten Zeitraum zugewiesen werden.

Um solchen Produkten einen dynamischen Online-Preis zuzuweisen, müssen diese zunächst als Online-Preis-Produkt gekennzeichnet werden. Dies erfolgt über ein freies Produktdatenfeld im WSPManager bzw. in Ihrer Warenwirtschaft.

Ruft ein Kunde ein solches Online-Preis-Produkt auf, wird der entsprechende aktuelle Preis nachgeladen. Durch den Import der Preise werden an den eigentlichen Produktdaten keine Änderungen vorgenommen – es wird lediglich der Preis "überschrieben".

Legt der Kunde ein Online-Preis-Produkt in den Warenkorb, ist dessen Preis nur für einen gewissen, vorab festgelegten Zeitraum gültig. Nach Ablauf dieses Zeitraums wird der Preis aller Online-Preis-Produkte im Warenkorb automatisch aktualisiert.

Online-Preise und Online-Zahlungsarten

Befindet sich der Kunde nach Absenden der Bestellung im Online-Clearing-Prozess (Eingabe und Prüfung von Zahlungsdaten, etwa bei Kreditkartenzahlung oder SOFORT Überweisung), werden die Preise "eingefroren". Das bedeutet, dass die Preise auch nach Ablauf der zeitlichen Gültigkeit nicht aktualisiert werden.

Ist der Preis eines Online-Preis-Produktes nicht mehr gültig, wenn der Kunde auf "Bestellung absenden" klickt, gibt es zwei Möglichkeiten:

Die Bestellung wird nicht abgeschlossen, die Preise werden aktualisiert und der Kunde befindet sich nach wie vor auf der Bestellübersichtsseite. Er kann den Kauf nun mit den aktualisierten, gültigen Preisen abschließen. (Standard)

Die Preise werden aktualisiert und die Bestellung direkt mit den neuen Preisen abgeschlossen und ggf. zum Zahlungsanbieter weitergeleitet. Hierbei wird nicht auf eine Änderung des Warenwertes hingewiesen.

Sollte aufgrund eines Fehlers zu einem Online-Preis-Produkt kein Online-Preis bestimmt werden, kann das Produkt nicht in den Warenkorb gelegt werden. Tritt dieser Fall während der Aktualisierung eines Online-Preis-Produkts im Warenkorb auf, kann es jedoch weiterhin bestellt werden.

 


Achtung:

Online-Preise können nicht kombiniert werden mit:
Staffelpreisen, Rabatten, Gutscheinen auf Positionsebene, Varianten, Öko-Steuer, Set-Produkten, OrgPrice, alternative/zeitabhängige Preise

Ebenso wenig ist eine Sortierung nach Online-Preisen möglich.

Integration

Schritt 1: Bereitstellen der Online-Preise

Die Online-Preise müssen durch die Warenwirtschaft automatisiert und koordiniert zur Verfügung gestellt werden. Hierfür stellen wir Ihnen eine spezielle Schnittstellen-Dokumentation zur Verfügung unter
https://doku.websale.de/schnittstellen.

Schritt 2: Anpassen der Produktdaten

Sie können für jedes Produkt definieren, ob ihm ein Online-Preis zugewiesen werden soll.

Hierzu muss in den Produktdaten das technische Produktdatenfeld OnlinePrice mit dem Wert "y" übergeben werden.

Technischer Feldname

Typ

Verwendung

Werte

OnlinePrice

Text einzeilig mit Auswahlliste

Legt fest, ob das Produkt Online-Preise verwenden soll oder nicht

y = ja

leer oder anderer Wert = nein

Schritt 3: Anpassen des <Basic>-Abschnittes in Ihrer Shopkonfiguration shop.config

Integrieren Sie folgende Parameter an beliebiger Stelle des Abschnittes Basic in Ihrer Shopkonfiguration shop.config.

Damit legen Sie die zeitliche Gültigkeit des Online-Preises für Produkte im Warenkorb in Sekunden fest und bestimmen, ob eine Bestellung bei "abgelaufenem" Online-Preis automatisch mit aktualisiertem Online-Preis abgeschlossen oder zurückgehalten wird.

<Basic>
   ...
   OnlinePriceTimeoutInSec            = 180
   OnlinePriceNotifyPriceUpdateAtPlaceOrder-Allow    = yes
   ...
</Basic>

Referenz: Abschnitt Basic

Schritt 4: Anpassen der Produktdetailansicht (ws_product.htm)

Integrieren Sie die Anzeige des Online-Preises auf der Produktdetailansicht (ws_product.htm).

Kann einem Online-Preis-Produkt kein Online-Preis zugewiesen werden, wird ein entsprechender kurzer Hinweistext angezeigt. In diesem Fall sollte auch der Button "In den Warenkorb" weggeklammert werden.

Bei "konventionellen" Produkten ohne Online-Preis wird automatisch der "normale" Produktpreis angezeigt.

...
{PR-OnlinePrice}
   {PR-ValidOnlinePriceFound}
      Aktueller OnlinePreis: ~PR-Price~ ~WS-Currency~
   {/PR-ValidOnlinePriceFound} 
 
   {!PR-ValidOnlinePriceFound}
      Aktuell kein Preis bekannt/verfügbar
   {/!PR-ValidOnlinePriceFound}
{/PR-OnlinePrice} 
 
{!PR-OnlinePrice}
   ~PR-Price~ ~WS-Currency~
{/!PR-OnlinePrice}
...

 


Hinweis:

Das oben gezeigte Quellcode-Beispiel kann auch auf der Suchergebnisseite (ws_search.htm), der Produktübersichtsseite (ws_category.htm) und innerhalb von CAT-AdvData()-Produktlisten verwendet werden.

Referenz: PR-OnlinePrice

Referenz: PR-Price

Referenz: PR-ValidOnlinePriceFound

Referenz: WS-Currency

Schritt 5: Anpassen der Warenkorbseite (ws_basket.htm) und der Bestellübersichtsseite (ws_place_order.htm)

Integrieren Sie die Anzeige der Restzeit der Online-Preise sowie einen Button, mit dem der Kunde die Online-Preise aktualisieren kann.

Sollte der Kunde die Bestellung abschicken, ohne abgelaufene Online-Preise zu aktualisieren, legt der im 3. Schritt beschriebene Parameter das Vorgehen des Shops fest ("Zurückhalten" der Bestellung und Aktualisieren der Preise oder Abschließen der Bestellung mit automatisch aktualisiertem Preis).

<form action="~FORM-Basket~" method="post">
   ...
   {@BASKET-PR-Data}
   ...
       {BASKET-PR-OnlinePrice} 
          Online-Preis: ~BASKET-PR-Price~ ~WS-Currency~
 
          <!-- ST-PlacedOrder -->
          <!-- Realisiert, dass die Anzeige nur auf der Warenkorbseite (ws_basket.htm) & der Bestellübersichtsseite (ws_place_order.htm) erfolgt -->
          {!ST-PlacedOrder}
 
             {BASKET-PR-OnlinePriceTimedOut}
                Der Online-Preis ist abgelaufen und nicht mehr gültig.
             {/BASKET-PR-OnlinePriceTimedOut}
 
             <!-- Berechnen der Restzeit mit DC-Int-Parametern in Minuten -->
             {!BASKET-PR-OnlinePriceTimedOut}
                Restzeit (statische Anzeige): 
                ~DC-Int1_set($BASKET-PR-OnlinePriceTimeLeft$)~ 
                ~DC-Int2_set($BASKET-PR-OnlinePriceTimeLeft$)~ 
                ~DC-Int1_div(60)~ 
                ~DC-Int2_mod(60)~ 
                {!DC-Int1(0)}~DC-Int1~ Minute{!DC-Int1(1)}n{/!DC-Int1(1)}{/!DC-Int1(0)} 
                ~DC-Int2~ Sekunden<br> 
             {/!BASKET-PR-OnlinePriceTimedOut}
 
         {/!ST-PlacedOrder}
 
      {/BASKET-PR-OnlinePrice}
 
      {!BASKET-PR-OnlinePrice}
         ~BASKET-PR-Price~ ~WS-Currency~
      {/!BASKET-PR-OnlinePrice}
   ...
   {/@BASKET-PR-Data}
 
   {!ST-PlacedOrder}
      ...
      <!-- "Preise aktualisieren"- Button -->
      {BASKET-HasOnlinePriceProduct}
         <input type="submit" name="~BT-UpdateOnlinePrices~" value="Preise aktualisieren">
      {/BASKET-HasOnlinePriceProduct}
      ...
   {/!ST-PlacedOrder}
   ...
</form>

 


Hinweis:

Verwenden Sie dieses Quellcode-Beispiel auf der Bestellübersichtsseite (ws_place_order.htm). Achten Sie bitte auf den Wert hinter action= in der <form>:

Auf der Warenkorbseite (ws_basket.htm) verwenden Sie Form-Basket.
Auf der Bestellübersichtsseite (ws_place_order.htm) verwenden Sie Form-PlaceOrder.

Referenz: BASKET-HasOnlinePriceProduct

Referenz: BASKET-PR-Data

Referenz: BASKET-PR-OnlinePrice

Referenz: BASKET-PR-OnlinePriceTimeLeft

Referenz: BASKET-PR-OnlinePriceTimedOut

Referenz: BT-UpdateOnlinePrices

Referenz: DC-Int1…3()

Referenz: DC-Int1…3_div()

Referenz: DC-Int1…3_mod()

Referenz: DC-Int1…3_set()

Referenz: FORM-Basket

Referenz: FORM-PlaceOrder

Referenz: ST-PlacedOrder

Referenz: WS-Currency

Unter "Materialien" stellen wir Ihnen einen einfachen JavaScript-Countdown des Timeouts bis zur nächsten automatischen Aktualisierung des Warenkorbs zur Verfügung. Bestimmt wird die kürzeste Restgültigkeit auf Basis aller Online-Preis-Produkte im Warenkorb.

Materialien: Materialien Online-Preise: Countdown für Restzeit

Schritt 6: Anzeige einer Hinweismeldung

Die Hinweismeldung kann auf allen Templates hinterlegt werden. Sie weist den Kunden darauf hin, dass die Online-Preise aktualisiert worden sind.

{MSG-BasketUpdatedOnlinePriceProducts}
 
   Onlinepreis-Produkte im Warenkorb wurden aktualisiert!
 
   {MSG-BasketUpdatedOnlinePriceProducts(1)}
      (manuell)
   {/MSG-BasketUpdatedOnlinePriceProducts(1)}
 
   {MSG-BasketUpdatedOnlinePriceProducts(2)}
      (automatisch)
   {/MSG-BasketUpdatedOnlinePriceProducts(2)}
 
   {MSG-BasketUpdatedOnlinePriceProducts(3)}
      (automatisch, Bestellung absenden verzögert)
   {/MSG-BasketUpdatedOnlinePriceProducts(3)} 
 
{/MSG-BasketUpdatedOnlinePriceProducts}

Referenz: MSG-BasketUpdatedOnlinePriceProducts()