Zum Hauptinhalt springen
Version: 1.x

Offline-Funktionalität

WCPOS speichert Produkt- und Kundendaten lokal auf jedem Gerät in einer browserbasierten Datenbank (IndexedDB). Das bedeutet, dass Teile des POS auch ohne Internetverbindung funktionieren, während andere eine Verbindung erfordern.

Was offline funktioniert

  • Produkte durchsuchen — Produkte aus zwischengespeicherten Daten suchen, filtern und Produktdetails anzeigen
  • Kunden durchsuchen — Kundennamen, E-Mail-Adressen und Anschriften nachschlagen
  • Warenkorb zusammenstellen — Artikel hinzufügen, Mengen ändern, Preise bearbeiten und POS-Rabatte anwenden
  • Barcode-Scannen — Barcodes scannen, um Produkte in der lokalen Datenbank zu finden
  • Berichte anzeigen — der Standard-Berichtstyp (offline) erstellt Berichte aus lokal gespeicherten Bestellungen

Was eine Verbindung erfordert

  • Checkout abschließen — die Zahlungsabwicklung und das Erstellen der Bestellung in WooCommerce erfordern eine Serververbindung
  • Gutscheincodes einlösen — die Gutscheinvalidierung erfolgt auf dem Server
  • Daten synchronisieren — neue Produkte, aktualisierte Preise oder neue Kunden aus WooCommerce abrufen
  • Anmeldung — die erstmalige Authentifizierung erfordert eine Verbindung zu Ihrer WordPress-Website
  • Lizenzaktivierung — Pro-Lizenzprüfungen müssen den WCPOS-Lizenzserver erreichen können
  • Rückerstattungen verarbeiten — Rückerstattungen können nicht offline in die Warteschlange gestellt werden; das Zahlungsgateway und Ihr Shop müssen erreichbar sein (siehe Rückerstattungen)

Funktionsweise der lokalen Datenbank

Beim ersten Öffnen von WCPOS werden Ihre WooCommerce-Produkte und -Kunden im Hintergrund heruntergeladen. Dieser Vorgang ist progressiv — je häufiger Sie das POS nutzen, desto vollständiger werden Ihre lokalen Daten.

Die lokale Datenbank:

  • Bleibt zwischen Sitzungen erhalten — Daten überdauern Browser-Neustarts und Geräte-Neustarts
  • Ist gerätebezogen — jedes Gerät verwaltet seine eigene lokale Kopie
  • Bleibt synchron — WCPOS prüft regelmäßig auf Änderungen auf dem Server und lädt Aktualisierungen herunter

Weitere technische Details finden Sie in der Referenz zur Architektur.

Verbindungsanzeige

In der POS-Kopfzeile wird ein farbiger Punkt angezeigt, der den Verbindungsstatus angibt:

  • Grün — mit dem Server verbunden, alle Funktionen verfügbar
  • Gelb — instabile Verbindung, einige Vorgänge können langsam sein
  • Rot — offline, nur zwischengespeicherte Daten können durchsucht werden

Was bei einem Verbindungsverlust passiert

Wenn die Internetverbindung während der Nutzung des POS unterbrochen wird:

  1. Produkte und Kunden bleiben durchsuchbar — aus zwischengespeicherten Daten.
  2. Warenkörbe können weiterhin zusammengestellt und Artikel bearbeitet werden.
  3. Der Checkout schlägt fehl, wenn er versucht wird — das POS muss den WooCommerce-Server erreichen können, um die Bestellung zu verarbeiten.
  4. Offene Bestellungen werden in der lokalen Datenbank gespeichert, bis die Verbindung wiederhergestellt ist.

Wenn die Verbindung wiederhergestellt wird

Sobald die Verbindung wiederhergestellt ist:

  • Die Verbindungsanzeige wird grün.
  • Sie können zur Kasse gehen und alle geparkten Bestellungen abschließen.
  • Die Hintergrundsynchronisation wird fortgesetzt und ruft alle Produkt- oder Kundenänderungen ab, die während der Offline-Zeit vorgenommen wurden.
  • Es ist keine manuelle Aktion erforderlich — WCPOS stellt die Verbindung automatisch wieder her.

Tipps für unzuverlässige Verbindungen

  • „Auf Server speichern" bei wichtigen Bestellungen verwenden — dadurch wird die Bestellung sofort an WooCommerce übertragen, sodass sie nicht verloren geht, wenn die lokale Datenbank des Geräts gelöscht wird.
  • Regelmäßig synchronisieren — bei unzuverlässiger Verbindung sollte der Produktkatalog synchronisiert werden, solange eine stabile Verbindung besteht, damit die lokalen Daten aktuell sind.
  • Ziehen Sie die nativen Apps in Betracht — die Desktop- und mobilen Apps (sobald verfügbar) können eine bessere Offline-Stabilität bieten als die Browser-Version.