# Funzionalità offline

WCPOS archivia localmente i dati di prodotti e clienti su ciascun dispositivo usando un database basato su browser (IndexedDB). Questo significa che alcune parti del POS funzionano senza connessione a Internet, mentre altre richiedono connettività.

## Cosa funziona offline[​](#what-works-offline "Collegamento diretto a Cosa funziona offline")

* **Consultazione dei prodotti** — cercare, filtrare e visualizzare i dettagli dei prodotti dai dati memorizzati nella cache
* **Consultazione dei clienti** — cercare nomi, email e indirizzi dei clienti
* **Preparazione del carrello** — aggiungere articoli, modificare quantità, modificare prezzi e applicare sconti POS
* **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[​](#what-requires-a-connection "Collegamento diretto a Cosa richiede una connessione")

* **Completamento del checkout** — l'elaborazione del pagamento e la creazione dell'ordine in WooCommerce richiedono la comunicazione con il server
* **Applicazione dei codici coupon** — la convalida dei coupon avviene sul server
* **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](/it/orders/refunds.md))

## Come funziona il database locale[​](#how-the-local-database-works "Collegamento diretto a Come funziona il database locale")

Alla prima apertura di WCPOS, il download dei prodotti e dei clienti WooCommerce inizia in background. Questo processo è graduale — più si utilizza il POS, più i dati locali diventano completi.

Il database locale:

* **Persiste tra le sessioni** — i dati rimangono disponibili dopo il riavvio del browser e del dispositivo
* **È specifico per dispositivo** — ogni dispositivo mantiene la propria copia locale
* **Rimane sincronizzato** — WCPOS verifica periodicamente la presenza di modifiche sul server e recupera gli aggiornamenti

Per ulteriori dettagli tecnici, consulta il riferimento [Architettura](/it/reference/architecture.md).

## Indicatore di connettività[​](#connectivity-indicator "Collegamento diretto a 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 alla consultazione dei dati memorizzati nella cache

## Cosa succede durante la perdita di connettività[​](#what-happens-during-connectivity-loss "Collegamento diretto a 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 memorizzati nella cache.
2. **È possibile continuare a creare carrelli** e modificare gli articoli.
3. **Il completamento dell'ordine non riuscirà** se tentato — il POS deve raggiungere il server WooCommerce per elaborare l'ordine.
4. **Gli ordini aperti vengono conservati** nel database locale fino al ripristino della connettività.

## Quando la connessione viene ripristinata[​](#when-connection-restores "Collegamento diretto a Quando la connessione viene ripristinata")

Quando la connessione torna disponibile:

* L'indicatore di connettività diventa verde.
* È possibile procedere alla cassa e completare eventuali ordini parcheggiati.
* La sincronizzazione in background riprende, recuperando eventuali modifiche a prodotti o clienti avvenute mentre eri offline.
* Non è richiesta alcuna azione manuale — WCPOS gestisce automaticamente la riconnessione.

## Suggerimenti per connessioni instabili[​](#tips-for-unreliable-connections "Collegamento diretto a 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.
* **Sincronizza regolarmente** — se sai che la connettività è intermittente, sincronizza il catalogo prodotti quando hai una buona connessione, così i dati locali restano aggiornati.
* **Valuta le app native** — le app desktop e mobili (quando disponibili) possono offrire una maggiore affidabilità offline rispetto alla versione browser.
