Beispiel für Reservierungszeit im Warenkorb verlängernDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
{{var $reservation = $wsInventory.loadReservation($basketItem.id)}}
{{ if $reservation }}
{{ var $inventoryReserveAction = $wsActions.create("InventoryReserve", tag=$basketItem.id) }}
{{ if $reservation.duration > 0 }}
{{ var $sec = $reservation.duration % 60 }}
{{ var $min= ( $reservation.duration - $sec ) / 60 }}
Das Produkt ist für Sie noch
{{ if $min > 0 }}
<strong>{{= $min }} Minuten</strong> und
{{ /if }}
<strong>{{= $sec }} Sekunden</strong> lang reserviert
{{ else }}
Leider ist Ihre Reservierung abgelaufen.
<form method="post" action="{{ $wsViews.viewUrl('basket.htm') }}">
<input type="hidden" name="wscsrf" value="{{= $inventoryReserveAction.csrf }}">
<input type="hidden" name="wsact" value="{{= $inventoryReserveAction.id }}">
<input type="hidden" name="wstarget" value="{{= $wsViews.viewUrl('basket.htm') }}">
<input type="hidden" name="basketItemId" value="{{= $basketItem.id }}">
<button>Neu reservieren</button>
</form>
{{ /if}}
{{ if $inventoryReserveAction.success }}
<div class="alert alert-success">Menge wurde erfolgreich neu reserviert.</div>
{{ if $inventoryReserveAction.successInfo.oldQuantity != $inventoryReserveAction.successInfo.newQuantity}}
<div class="alert alert-warning">Die Menge musste wegen zu geringen Bestand von
<strong>{{= $inventoryReserveAction.successInfo.oldQuantity | preparedFormat('amount') }}</strong>
auf
<strong>{{= $inventoryReserveAction.successInfo.newQuantity | preparedFormat('amount') }}</strong>
geändert werden
</div>
{{ /if }}
{{ /if }}
{{ if $inventoryReserveAction.error }}
<div class="alert alert-danger">
Es sind Fehler aufgetreten:
<ul>
{{ foreach $error in $inventoryReserveAction.errors }}
{{ if $error.text }}
<li> {{= $error.text }} </li>
{{ else }}
<li> {{= $error.code }} </li>
{{ /if }}
{{ /foreach }}
</ul>
</div>
{{ /if }}
{{ /if }}
