Ga naar de hoofdinhoud
Versie: 1.x

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

  • 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

  • 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)

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 voor meer technische details.

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

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

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

  • 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.