> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Stores

> Stores-Aktionen für Märkte und Filialen: Markt für aktuelle Session oder den Checkout-Prozess setzen, ändern und für Click & Collect nutzen.

In diesem Abschnitt werden die verfügbaren Aktionen im Bereich Märkte (Stores) beschrieben. Mit diesen Aktionen kann z.B. ein Markt für die aktuelle Session oder den Checkout-Prozess ausgewählt werden.

***

## Aktionen im Überblick

| **Aktion**    | **Beschreibung**                                              |
| ------------- | ------------------------------------------------------------- |
| `SelectStore` | Setzt einen Markt als aktiven Markt für die aktuelle Session. |

***

## Aktionen

### SelectStore

Mit dieser Aktion wählt der Kunde einen Markt als seinen aktiven Markt für die aktuelle Session aus. Die Auswahl wird sofort übernommen und steht anschließend z.B. für die Anzeige von standortbezogenen Inhalten oder als Vorauswahl im Checkout zur Verfügung.

**Anwendungsbeispiel**\
Nutzbar, um z.B. auf einer Markt-Übersichtsseite, auf der dem Kunden alle verfügbaren Märkte angezeigt werden und er per Klick seinen gewünschten Markt auswählen kann, z.B. um Öffnungszeiten, Verfügbarkeiten oder Click & Collect-Optionen für seinen Markt zu sehen.

**Parameter**

| **Name**  | **Beschreibung**                                               |
| --------- | -------------------------------------------------------------- |
| `storeId` | Die ID des Marktes, der als aktiver Markt gesetzt werden soll. |

**Fehlercodes**

| **Code**         | **Beschreibung**                                           |
| ---------------- | ---------------------------------------------------------- |
| `missingStoreId` | Parameter `storeId` fehlt.                                 |
| `invalidStoreId` | Die angegebene Markt-ID existiert nicht oder ist ungültig. |

**Zugehörige Module, Variablen & Methoden**

* [\$wsStores](/frontend/referenz/module/wsstores)
* [\$wsStores.loadAllStores()](/frontend/referenz/module/wsstores#\$wsstores-loadallstores)
* [\$wsStores.selectedStore](/frontend/referenz/module/wsstores#\$wsstores-selectedstore)

**Beispiel** das zeigt, wie alle verfügbaren Märkte als Auswahlliste dargestellt werden und der aktuell ausgewählte Markt vorausgewählt ist.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ var $myActionSelectStore = $wsActions.create("SelectStore") }}
<form method="post" action="{{= $wsViews.current.url() }}">
    <input type="hidden" name="wsact" value="{{= $myActionSelectStore.id }}">
    <input type="hidden" name="wscsrf" value="{{= $myActionSelectStore.csrf }}">
    {{ foreach $myStore in $wsStores.loadAllStores() }}
        <label>
            <input type="radio" name="storeId" value="{{= $myStore.id }}"
                {{ if $wsStores.selectedStore and $myStore.id == $wsStores.selectedStore.id }} checked{{ /if }}>
            {{= $myStore.name }}
        </label>
    {{ /foreach }}
    <button type="submit">Markt auswählen.</button>
</form>
```


## Related topics

- [API-Referenz Stores](/schnittstellen/admin-interface-api/api-referenz-stores.md)
- [$wsStore - Datenspeicherung](/frontend/referenz/module/wsstore.md)
- [$wsStores - Märkte & Filialen](/frontend/referenz/module/wsstores.md)
- [API-Referenz Key-Value-Store](/schnittstellen/admin-interface-api/api-referenz-key-value-store.md)
- [storefrontApi - Storefront-API](/konfiguration/storefrontapi-storefront-api.md)
