Zum Hauptinhalt springen
Zu jedem Produkt lässt sich ein Lagerbestand führen und im Shop anzeigen, wahlweise als Text, als Ampelgrafik oder als konkrete Stückzahl. Der Bestand wird nicht erst bei der Bestellung reduziert, sondern bereits, während das Produkt im Warenkorb liegt. Bestellt der Käufer nicht innerhalb der von Ihnen festgelegten Reservierungszeit, gibt WEBSALE V8s die Menge wieder frei.

Die fünf Lieferbarkeitsstatus

Der Unterschied zwischen red-soft und red-hard entscheidet darüber, ob der Käufer noch bestellen kann. Er bestimmt damit auch, ob Sie an dieser Stelle sinnvoll einen Warenkorb-Button, eine Benachrichtigungsfunktion oder Ersatzprodukte anbieten. Intern kennt der Shop drei Zustände, nämlich grün, gelb und rot, dazu ein Kennzeichen, ob ein rotes Produkt noch bestellbar ist. red-soft und red-hard sind also zwei Ausprägungen desselben roten Zustands. Für das Template spielt das keine Rolle, alle fünf Werte lassen sich gleichermaßen abfragen. Die Grenzwerte, ab denen der Shop von grün auf gelb und von gelb auf rot wechselt, pflegen Sie je Produkt. Die rote Grenze wird dabei nicht als verfügbar ausgewiesen: Ein als Reserve gehaltener Restbestand erscheint im Shop nicht als bestellbare Menge.

Lagerbestandsverwaltung aktivieren

Setzen Sie in der shop.config im Abschnitt <Inventory> den Parameter Allow auf yes. Fehlt der Abschnitt, legen Sie ihn an.
Derselbe Abschnitt nimmt alle weiteren Einstellungen auf: die Lagerbestandsgrafiken, die Beschriftungen für Lieferstatus, Ausverkauft-Hinweis und Höchstmenge sowie die Einstellungen der Lagerbestandsmeldung per E-Mail. Referenz: Abschnitt Inventory

Ampelgrafiken zuweisen

Für die grafische Anzeige haben Sie zwei Möglichkeiten. Entscheiden Sie sich für Bilddateien, legen Sie diese im Verzeichnis benutzer/navigation/grafiken ab und weisen sie im Abschnitt <Inventory> zu.
Img-Red-Deliverable steht für red-soft, Img-Red-SoldOut für red-hard. Im Beispiel zeigen beide dieselbe Grafik, unterscheidbar sind sie aber.

Lieferstatustexte pflegen

Neben der Grafik können Sie je Status einen Text ausgeben, typischerweise die zu erwartende Lieferzeit. Diese Texte pflegen Sie global im WSPManager oder einzeln in den Produktdaten. Ausgegeben werden sie mit PR-DeliveryText beziehungsweise BASKET-PR-DeliveryText.

Anzeige auf der Produktdetailansicht

Der gesamte Block gehört in die Klammerung PR-Inventory, die nur bei Produkten mit aktiver Lagerbestandsverwaltung zutrifft. Darin unterscheidet PR-InventoryState() die einzelnen Status. 20180116 Lagerbestand Produktseite
~PR-AvailableInventory~ gibt die verfügbare Stückzahl aus, ~PR-InventoryImage~ die zugewiesene Ampelgrafik.

Grenze in Produktlisten

20180116 Lagerbestand Kategorieseite Innerhalb einer {@PR-Data}-Schleife lassen sich keine Lagerbestände von Varianten anzeigen. Das betrifft Kategorieseiten, Angebotslisten und Suchergebnisse gleichermaßen. Der Grund liegt in der Sache: Ein Produkt mit abhängigen Varianten hat keinen einheitlichen Bestand, sondern je Kombination einen eigenen. Welcher davon in der Liste stehen sollte, ist nicht entscheidbar. Für Produkte ohne abhängige Varianten funktioniert die Anzeige dagegen. Unterscheiden Sie die beiden Fälle über PR-DepVariations und verweisen Sie bei Variantenprodukten auf die Produktseite.

Anzeige im Warenkorb

Im Warenkorb gelten dieselben Tags mit dem Präfix BASKET-. Die Klammerung {![ST-PlacedOrder](/v8s/referenz/tags/st/seitenzustand-und-navigation#die-tags-im-uberblick)} sorgt dafür, dass der Lieferstatus nur vor dem Bestellabschluss erscheint, nicht mehr auf der Bestätigungsseite.

Lieferbarkeitsanzeige splitten

Bei red-soft darf der Käufer mehr bestellen, als vorrätig ist. Die Menge zerfällt dann in zwei Teile mit unterschiedlichen Lieferzeiten.
Der Split greift nur unter zwei Bedingungen: Der Lieferbarkeitsstatus muss red-soft sein, also bestellbar, und das Produkt muss einen dynamischen Lagerbestand führen. Bei fest zugewiesenem Status entfällt die Aufteilung, weil der Shop dort keine Stückzahlen kennt.
Liegen 5 Stück auf Lager und bestellt der Käufer 8, entsteht diese Aufteilung:

Schritt 1: Funktion aktivieren

Referenz: Abschnitt BasketEntries

Schritt 2: Warenkorbseite erweitern

BASKET-PR-SplitDelivery trifft zu, sobald sich eine Position aufteilt. Die negierte Klammerung zeigt den gewohnten einzelnen Lieferstatustext, die positive die aufgeteilte Darstellung.

Weitere Funktionen rund um den Lagerbestand