Mit demDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
$wsInventory Modul können Sie auf Lagerbestände und Verfügbarkeiten von Produkten zugreifen. Typische Anwendungsfälle sind Ampel-Anzeigen (grün/gelb/rot), Verfügbarkeitsprüfungen auf Produktseiten oder Reservierungszeiten im Warenkorb. In diesem Abschnitt erfahren Sie, wie Sie Lagerbestandsdaten laden und anzeigen können.
Modulübersicht
Beispiel / Ausschnitt über$wsInventory
"ƒ()" kennzeichnet eine Funktion.
Methoden in der Übersicht
| Methode | Rückgabe-Typ | Beschreibung |
|---|---|---|
load() | map | Lädt die Lagerbestandsdaten eines Produkts. |
loadReservation() | map | Lädt die Reservierungsdaten eines Warenkorb-Eintrags. |
Templates
Typischerweise werden Informationen zum Lagerbestand und zur Verfügbarkeit gemeinsam mit den Produkten geladen – wie zum Beispiel auf der Startseite, der Kategorieliste, den Suchergebnissen oder im Warenkorb.Variablen
Für$wsInventory stehen keine direkten Variablen zur Verfügung. Die Daten werden über Methoden geladen.
Methoden
$wsInventory.load()
Lädt die Lagerbestandsdaten eines Produkts. Signatur$wsInventory.load(productId)
Rückgabemap - Map mit Lagerbestandsdaten.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
productId | string | ja | ID des Produkts |
Mit Verwendung der Funktion
$wsInventory.load() stehen verschiedene Variablen zur Verfügung, um Daten zum Lagerbestand abzurufen und auszugeben. Nachfolgend eine Übersicht, welche Variablen verfügbar sind.Lagerbestandsdaten (Rückgabe von $wsInventory.load() )Zunächst ist es notwendig, die Map mit den Lagerbestandsdaten, wie im obigen Beispiel dargestellt, einer lokalen Variable zuzuweisen. Diese kann anschließend an verschiedenen Stellen im Template verwendet werden.Lagerbestandsdaten in der Übersicht| Variable | Typ | Beschreibung |
|---|---|---|
active | bool | true wenn Lagerverwaltung für dieses Produkt aktiv ist. |
amount | int | Verfügbare Stückzahl. |
deliveryText | string | Lieferstatus-Text (z.B. “Nur noch wenige Stück auf Lager”). |
messageLimit | int | Stückzahl, ab der der Hinweistext (deliveryText) angezeigt wird. |
soldOut | bool | true wenn das Produkt ausverkauft ist. |
splitDelivery | bool | true wenn das Produkt auch bei Teillieferungen bestellt werden kann (z.B. bei nicht vollständig verfügbarer Menge). |
state | string | Ampelstatus der Verfügbarkeit: green (ausreichend vorrätig), yellow (wenige Stück), red (ausverkauft oder sehr knapp). |
storage | string | Optionaler Parameter Wird im Zusammenhang mit dem Filialfinder und/oder Click & Collect eingesetzt, um den Lagerbestand eines konkreten Ladengeschäfts gezielt in die Verfügbarkeitsprüfung einzubeziehen. StorageID (Lagerbestands-ID) zur Berücksichtigung von Filialbeständen im Filialfinder bzw. für Click & Collect. Wird der Parameter angegeben, werden die Stückzahlen des angegebenen Ladengeschäfts zusätzlich zum regulären Lagerbestand in der Verfügbarkeits-/Bestandsprüfung berücksichtigt (z. B. „in Filiale verfügbar“). Wird der Parameter nicht angegeben, wird – wie bisher – ausschließlich der Lagerbestand des aktuellen Subshops geladen (gleiches Verhalten wie zuvor, keine Template-Anpassungen erforderlich). |
$wsInventory.loadReservation()
Lädt die Reservierungsdaten eines Warenkorb-Eintrags. Signatur$wsInventory.loadReservation(basketItemId)
Rückgabemap - Reservierungsdaten mit folgenden Attributen:
| Attribut | Typ | Beschreibung |
|---|---|---|
duration | int | Verbleibende Reservierungszeit in Sekunden. |
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
basketItemId | string | ja | ID des Warenkorb-Eintrags. |
Aktionen
Für$wsInventory stehen keine Aktionen zur Verfügung.
