# Offline functionaliteit

WCPOS slaat je product- en klantgegevens lokaal op elk apparaat op met een database in de browser (IndexedDB). Dit betekent dat delen van de POS zonder internetverbinding werken, terwijl andere delen een verbinding nodig hebben.

## Wat offline werkt[​](#what-works-offline "Directe link naar Wat offline werkt")

* **Producten bekijken** — zoeken, filteren en productgegevens bekijken vanuit gegevens in de cache
* **Klanten bekijken** — klantnamen, e-mailadressen en adressen opzoeken
* **Een winkelwagen samenstellen** — artikelen toevoegen, aantallen wijzigen, prijzen bewerken en POS-kortingen toepassen
* **Barcodes scannen** — barcodes scannen om producten in de lokale database te vinden
* **Rapporten bekijken** — het standaard (offline) rapporttype genereert rapporten op basis van lokaal opgeslagen bestellingen

## Waarvoor een verbinding nodig is[​](#what-requires-a-connection "Directe link naar Waarvoor een verbinding nodig is")

* **Afrekenen voltooien** — het verwerken van de betaling en het aanmaken van de bestelling in WooCommerce vereist communicatie met de server
* **Couponcodes toepassen** — couponvalidatie gebeurt op de server
* **Gegevens synchroniseren** — nieuwe producten, bijgewerkte prijzen of nieuwe klanten ophalen uit WooCommerce
* **Inloggen** — eerste authenticatie vereist een verbinding met je WordPress-site
* **Licentieactivering** — Pro-licentiecontroles moeten de WCPOS-licentieserver kunnen bereiken
* **Terugbetalingen verwerken** — terugbetalingen kunnen niet offline in de wachtrij worden geplaatst; zowel de gateway als je winkel moeten bereikbaar zijn (zie [Terugbetalingen](/nl/orders/refunds.md))

## Hoe de lokale database werkt[​](#how-the-local-database-works "Directe link naar Hoe de lokale database werkt")

Wanneer je WCPOS voor het eerst opent, begint het op de achtergrond je WooCommerce-producten en klanten te downloaden. Dit proces verloopt stapsgewijs — hoe meer je de POS gebruikt, hoe completer je lokale gegevens worden.

De lokale database:

* **Blijft behouden tussen sessies** — gegevens blijven bewaard na het herstarten van de browser en het opnieuw opstarten van het apparaat
* **Is per apparaat** — elk apparaat beheert zijn eigen lokale kopie
* **Blijft gesynchroniseerd** — WCPOS controleert periodiek op wijzigingen op de server en haalt updates op

Zie de referentie [Architectuur](/nl/reference/architecture.md) voor meer technische details.

## Verbindingsindicator[​](#connectivity-indicator "Directe link naar Verbindingsindicator")

De POS-header toont een gekleurde stip die de verbindingsstatus aangeeft:

* **Groen** — verbonden met de server, alle functies beschikbaar
* **Geel** — onderbroken verbinding, sommige bewerkingen kunnen traag zijn
* **Rood** — offline, beperkt tot het bekijken van gecachete gegevens

## Wat gebeurt er bij verbindingsverlies[​](#what-happens-during-connectivity-loss "Directe link naar Wat gebeurt er bij verbindingsverlies")

Als de internetverbinding wegvalt tijdens het gebruik van de POS:

1. **Producten en klanten blijven doorzoekbaar** vanuit gecachete gegevens.
2. **Winkelwagens kunnen verder worden samengesteld** en items kunnen worden bewerkt.
3. **Afrekenen mislukt** als dit wordt geprobeerd — de POS moet je WooCommerce-server kunnen bereiken om de bestelling te verwerken.
4. **Open bestellingen blijven bewaard** in de lokale database totdat de verbinding is hersteld.

## Wanneer de verbinding wordt hersteld[​](#when-connection-restores "Directe link naar Wanneer de verbinding wordt hersteld")

Zodra de verbinding is hersteld:

* De verbindingsindicator wordt groen.
* Je kunt doorgaan naar afrekenen en alle geparkeerde bestellingen voltooien.
* Synchronisatie op de achtergrond wordt hervat en haalt alle product- of klantwijzigingen op die zijn gebeurd terwijl je offline was.
* Er is geen handmatige actie nodig — WCPOS herstelt de verbinding automatisch.

## Tips voor onbetrouwbare verbindingen[​](#tips-for-unreliable-connections "Directe link naar Tips voor onbetrouwbare verbindingen")

* **Gebruik "Opslaan op server" voor belangrijke bestellingen** — hiermee wordt de bestelling direct naar WooCommerce verzonden, zodat deze niet verloren gaat als de lokale database van het apparaat wordt gewist.
* **Synchroniseer regelmatig** — als je weet dat de verbinding wisselend is, synchroniseer dan je productcatalogus terwijl je een goede verbinding hebt, zodat lokale gegevens actueel zijn.
* **Overweeg de native apps** — de desktop- en mobiele apps (indien beschikbaar) kunnen offline betrouwbaarder zijn dan de browserversie.
