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.
$wsStores Modul können Sie auf die konfigurierten Märkte und Filialen des Shops zugreifen. Typische Anwendungsfälle sind Click & Collect, Filialfinder und die Anzeige von Lagerbeständen im Markt. In diesem Abschnitt erfahren Sie, wie Sie Märkte laden, den ausgewählten Markt verwalten und Öffnungszeiten anzeigen können.
Modulübersicht
Beispiel / Ausschnitt über$wsStores
ƒ() kennzeichnet eine Funktion.
Variablen und Methoden in der Übersicht
| Name | Rückgabe-Typ | Beschreibung |
|---|---|---|
selectedStore | map | Aktuell ausgewählter Markt oder null, wenn keiner ausgewählt ist. |
loadAllStores() | array | Lädt eine Liste aller verfügbaren Märkte. |
loadStore() | map | Lädt einen einzelnen Markt anhand seiner ID. |
Templates
Das $wsStores Modul wird typischerweise verwendet auf:- Marktsuche-Seiten (Filialfinder)
- Produktdetailseiten (Verfügbarkeit im Markt)
- Checkout-Seiten (Click & Collect Auswahl)
- Header/Footer (ausgewählter Markt anzeigen)
Variablen
$wsStores.selectedStore
Gibt den aktuell in der Session ausgewählten Markt aus. Istnull, wenn kein Markt ausgewählt wurde.
Methoden
$wsStores.loadAllStores()
Lädt eine Liste aller verfügbaren Märkte. Signatur$wsStores.loadAllStores()
Rückgabearray - Liste mit Store-Maps.
Beispiel, das alle Märkte lädt und anzeigt.
$wsStores.loadStore()
Lädt einen einzelnen Markt anhand seiner ID. Signatur$wsStores.loadStore(storeId)
Rückgabemap - Store-Map mit allen Marktdaten.
Beispiel, das einen Markt lädt.
Mit Verwendung der Rückgabe-Daten von
$wsStores.loadStore stehen verschiedene Eigenschaften zur Verfügung, die verwendet werden können. Nachfolgend eine Übersicht, welche Eigenschaften verfügbar sind.Eigenschaften von $wsStores.loadStore| Eigenschaften | Rückgabe-Typ | Beschreibung |
|---|---|---|
id | int | Eindeutige ID des Marktes. |
name | string | Name des Marktes. |
street | string | Straße (ggf. mit Hausnummer). |
zipCode | string | Postleitzahl. |
city | string | Stadt. |
country | string | Land. |
storageId | string | ID des Markt-Lagers zur Abfrage des Lagerbestands über $wsInventory.load(). |
clickAndCollect | bool | Verfügbarkeit von Click & Collect. |
openNow | bool | Prüfung, ob der Markt aktuell geöffnet ist. |
location | map | GPS-Koordinaten (latitude, longitude) |
latitude | float | Breitengrad. |
longitude | float | Längengrad. |
openingHours | map | Öffnungszeiten nach Wochentag (0-6). |
0-6 | array | Öffnungszeiten pro Wochentag (0=Sonntag, 1=Montag, … , 6=Samstag). |
specialDays | array | Tage mit abweichenden Öffnungszeiten (z.B. Feiertage). |
month | int | Monat (1-12). |
day | int | Tag (1-31). |
times | array | Öffnungszeiten für diesen Tag. |
startTime | map | Startzeit mit hours und minutes. |
endTime | map | Endzeit mit hours und minutes. |
zipPrefix | array | Postleitzahl-Präfixe, die diesem Markt zugeordnet sind (für automatische Marktvorschläge basierend auf Kundenadresse). |
allowedSubshop | array | Liste der Subshop-IDs, in denen dieser Markt verfügbar ist. |
Aktionen
Für$wsStores stehen keine Aktionen zur Verfügung.
Beispiele
Alle Märkte auflisten
Beispiel, das alle Märkte mit Adresse und Öffnungsstatus anzeigt:Markt auswählen (Session)
Beispiel, das eine Marktauswahl mit der ActionSelectStore implementiert:
