Salta al contenuto principale
Versione: 1.x

Funzionalità offline

WCPOS archivia i dati di prodotti e clienti in un database locale su ciascun dispositivo. Questo significa che alcune parti del POS funzionano senza connessione a Internet, mentre altre richiedono connettività.

Cosa funziona offline

  • Consultazione dei prodotti — cercare, filtrare e visualizzare i dettagli dei prodotti dai dati locali
  • Consultazione dei clienti — cercare nomi, email e indirizzi dei clienti
  • Preparazione del carrello — aggiungere articoli, modificare quantità, modificare prezzi e applicare sconti POS
  • Applicazione dei coupon (Pro) — i codici vengono convalidati localmente sui dati dei coupon sincronizzati; il server riconvalida quando l'ordine in coda lo raggiunge
  • Completamento di una vendita con un metodo di pagamento utilizzabile offline — le vendite in contanti e quelle con carta elaborate esternamente vengono salvate localmente e messe in coda per WooCommerce
  • Scansione dei codici a barre — scansionare codici a barre per trovare prodotti nel database locale
  • Visualizzazione dei report — il tipo di report predefinito (offline) genera report dagli ordini archiviati localmente

Cosa richiede una connessione

  • Azioni di checkout che dipendono dal server — il Checkout Web, i gateway online o da terminale integrati e Salva sul server richiedono che i rispettivi servizi siano raggiungibili
  • Sincronizzazione dei dati — recupero di nuovi prodotti, prezzi aggiornati o nuovi clienti da WooCommerce
  • Accesso — l'autenticazione iniziale richiede una connessione al sito WordPress
  • Attivazione della licenza — i controlli della licenza Pro devono raggiungere il server delle licenze WCPOS
  • Elaborazione dei rimborsi — i rimborsi non possono essere messi in coda offline; il gateway e il negozio devono essere entrambi raggiungibili (vedi Rimborsi)

Come funziona il database locale

Alla prima apertura di WCPOS, il catalogo prodotti viene precaricato in background e gli altri dati vengono recuperati man mano che usi il POS: puoi iniziare a vendere non appena i primi prodotti sono sul dispositivo. Da quel momento in poi, un controllo delle modifiche in background (ogni 60 secondi per impostazione predefinita, regolabile in Stato del negozio) recupera solo ciò che è cambiato sul server.

Il database locale:

  • Persiste tra le sessioni — i dati rimangono disponibili dopo il riavvio del browser e del dispositivo
  • È specifico per dispositivo (e per cassiere) — ogni dispositivo mantiene la propria copia locale; i cassieri non condividono i dati locali
  • Rimane sincronizzato — i controlli delle modifiche in background recuperano gli aggiornamenti; le tue modifiche vengono messe in coda localmente e inviate al server

Puoi vedere esattamente cosa si trova sul dispositivo — e cosa è ancora in attesa di essere inviato — in Stato del negozio → Database. Per ulteriori dettagli tecnici, consulta Come funziona il motore di sincronizzazione.

Le modifiche fatte offline vengono messe in coda

Ogni modifica che fai nel POS — una vendita, la modifica di un prodotto, l'aggiornamento di un cliente — viene prima salvata sul dispositivo e messa in coda per l'invio. Mentre sei offline la coda semplicemente attende: perdere la connettività a metà turno non fa perdere nulla.

Quando la connessione torna, la coda si svuota automaticamente. Se il tuo server rifiuta del tutto una modifica (evento raro — per esempio un record che il server considera non valido), il POS non la ritenta all'infinito in silenzio: la modifica viene messa da parte in Stato del negozio → Database, sotto «modifiche che non hanno mai raggiunto il tuo server», con la motivazione fornita dal server e le azioni esplicite Invia di nuovo / Scarta. Vedi Stato del negozio.

Indicatore di connettività

L'intestazione del POS mostra un punto colorato che indica lo stato della connessione:

  • Verde — connesso al server, tutte le funzionalità sono disponibili
  • Giallo — connessione intermittente, alcune operazioni potrebbero essere lente
  • Rosso — offline, limitato ai dati locali

Cosa succede durante la perdita di connettività

Se la connessione Internet viene persa durante l'uso del POS:

  1. Prodotti e clienti restano consultabili dai dati locali.
  2. È possibile continuare a creare carrelli e modificare gli articoli: ogni modifica viene messa in coda localmente.
  3. È possibile completare il checkout con un metodo di pagamento utilizzabile offline — la vendita entra nella coda in uscita. I gateway di pagamento che dipendono dal server restano non disponibili finché i loro servizi non sono raggiungibili.
  4. Gli ordini aperti vengono conservati nel database locale fino al ripristino della connettività.

Quando la connessione viene ripristinata

Quando la connessione torna disponibile:

  • L'indicatore di connettività diventa verde.
  • Le modifiche in coda vengono inviate automaticamente al tuo server — le vendite e le modifiche effettuate offline partono senza alcuna azione manuale.
  • I gateway di pagamento che dipendono dal server e Salva sul server tornano disponibili.
  • La sincronizzazione in background riprende, recuperando eventuali modifiche a prodotti o clienti avvenute mentre eri offline.

Suggerimenti per connessioni instabili

  • Usa «Salva sul server» per gli ordini importanti — in questo modo l'ordine viene inviato subito a WooCommerce, così non viene perso se il database locale del dispositivo viene cancellato.
  • Controlla Stato del negozio dopo un'interruzione — il riquadro modifiche in attesa di essere inviate in Stato del negozio → Database conferma quando tutto ha raggiunto il tuo server.
  • Sincronizza quando hai segnale — se sai che la connettività sarà intermittente, lascia che il precaricamento del catalogo si concluda mentre hai una buona connessione.