Passer au contenu principal
Version : 1.x

Fonctionnement hors connexion

WCPOS stocke vos données produits et clients dans une base de données locale sur chaque appareil. Certaines parties du PDV fonctionnent donc sans connexion Internet, tandis que d'autres nécessitent une connexion.

Ce qui fonctionne hors connexion​

  • Parcourir les produits — rechercher, filtrer et consulter les détails des produits à partir des données locales
  • Parcourir les clients — rechercher des noms de clients, des adresses e-mail et des adresses postales
  • Constituer un panier — ajouter des articles, modifier les quantités, modifier les prix et appliquer des remises PDV
  • Appliquer des coupons (Pro) — les codes sont validés localement à partir des données de coupons synchronisées ; le serveur les revalide lorsque la commande en file d'attente lui parvient
  • Enregistrement d’une commande — mettez une commande en attente ou enregistrez-la sur l’appareil ; elle rejoint la file d’envoi et est transmise à WooCommerce lorsque la connexion est rétablie
  • Lecture de codes-barres — scanner des codes-barres pour trouver des produits dans la base de données locale
  • Consulter les rapports — le type de rapport par défaut (hors connexion) génère les rapports à partir des commandes stockées localement

Ce qui nécessite une connexion​

  • Encaissement — la finalisation du paiement affiche une page de paiement hébergée par votre serveur ; le paiement lui-même ne peut donc pas être effectué hors ligne. Vous pouvez tout de même préparer et enregistrer la commande hors ligne, puis encaisser une fois la connexion rétablie.
  • Les actions d'encaissement dépendant du serveur — le paiement web, les passerelles en ligne ou de terminal intégrées et Enregistrer sur le serveur nécessitent que leurs services respectifs soient joignables
  • La synchronisation des données — récupérer les nouveaux produits, les prix mis à jour ou les nouveaux clients depuis WooCommerce
  • La connexion — l'authentification initiale nécessite une connexion à votre site WordPress
  • L'activation de licence — les vérifications de licence Pro doivent joindre le serveur de licences WCPOS
  • Le traitement des remboursements — les remboursements ne peuvent pas être mis en file d'attente hors connexion ; la passerelle et votre boutique doivent toutes deux être joignables (voir Remboursements)
Une connexion est nécessaire pour finaliser une vente

Vous pouvez préparer et enregistrer une commande hors ligne, mais l’étape de paiement attend le rétablissement de la connexion. La possibilité de finaliser une vente hors ligne — en commençant par les espèces — figure sur la feuille de route.

Fonctionnement de la base de données locale​

Lorsque vous ouvrez WCPOS pour la première fois, il amorce votre catalogue produits en arrière-plan et récupère les autres données au fil de votre utilisation — vous pouvez commencer à vendre dès que les premiers produits sont sur l'appareil. Ensuite, un contrôle des changements en arrière-plan (toutes les 60 secondes par défaut, ajustable dans État de la boutique) ne récupère que ce qui a changé sur le serveur.

La base de données locale :

  • Persiste entre les sessions — les données survivent aux redémarrages du navigateur et de l'appareil
  • Est propre à chaque appareil (et à chaque caissier) — chaque appareil conserve sa propre copie locale ; les caissiers ne partagent pas les données locales
  • Reste synchronisée — les contrôles des changements en arrière-plan récupèrent les mises à jour ; vos modifications sont mises en file d'attente localement puis envoyées au serveur

Vous pouvez voir exactement ce qui se trouve sur l'appareil — et ce qui reste à envoyer — dans État de la boutique → Base de données. Pour plus de détails techniques, consultez Fonctionnement du moteur de synchronisation.

Les modifications faites hors connexion sont mises en file d'attente​

Chaque modification effectuée dans le PDV — une commande enregistrée, un client ajouté ou modifié, un coupon, une modification du stock ou du prix (Pro), un e-mail de reçu — est d’abord enregistrée sur l’appareil, puis mise en file d’attente pour l’envoi. Hors ligne, la file d’attente attend simplement ; aucune donnée n’est perdue si la connexion est interrompue pendant votre service. La file d’attente est également conservée après les redémarrages et les plantages : si l’application affiche un écran d’erreur, choisissez Réessayer pour la recharger sans supprimer les ventes qui n’ont pas encore été envoyées.

Lorsque la connexion revient, la file d'attente se vide automatiquement. Si votre serveur refuse catégoriquement une modification (rare — par exemple, un enregistrement que le serveur juge invalide), le PDV ne la réessaie pas silencieusement indéfiniment : la modification est mise de côté dans État de la boutique → Base de données, sous « modifications n'ayant jamais atteint votre serveur », avec le motif indiqué par le serveur et des actions explicites Renvoyer / Ignorer. Consultez État de la boutique.

Indicateur de connectivité​

L'en-tête du PDV affiche un point coloré indiquant l'état de la connexion :

  • Vert — connecté au serveur, toutes les fonctionnalités sont disponibles
  • Jaune — connexion intermittente, certaines opérations peuvent être lentes
  • Rouge — hors connexion, limité aux données locales

Ce qui se passe en cas de perte de connectivité​

Si vous perdez votre connexion Internet pendant l'utilisation du PDV :

  1. Les produits et les clients restent consultables à partir des données locales.
  2. Vous pouvez continuer à constituer des paniers et à modifier des articles — chaque modification est mise en file d'attente localement.
  3. Vous pouvez préparer et enregistrer des commandes, mais pas encaisser — les paniers et les modifications sont mis en file d’attente localement, et une commande peut être enregistrée pour être envoyée plus tard. Le paiement ne peut être finalisé qu’une fois la connexion rétablie, car la page de paiement est générée par votre serveur.
  4. Les commandes ouvertes sont conservées dans la base de données locale jusqu'au retour de la connectivité.

Au rétablissement de la connexion​

Une fois votre connexion revenue :

  • L'indicateur de connectivité passe au vert.
  • Les modifications en file d'attente sont envoyées automatiquement à votre serveur — les ventes et les modifications effectuées hors connexion partent sans aucune action manuelle.
  • Les passerelles de paiement dépendant du serveur et Enregistrer sur le serveur redeviennent disponibles.
  • La synchronisation en arrière-plan reprend et récupère les modifications de produits ou de clients survenues pendant votre déconnexion.

Conseils pour les connexions peu fiables​

  • Utilisez « Enregistrer sur le serveur » pour les commandes importantes — cela envoie la commande immédiatement à WooCommerce, afin qu'elle ne soit pas perdue si la base de données locale de l'appareil est effacée.
  • Vérifiez l'État de la boutique après une coupure — la tuile modifications en attente d'envoi dans État de la boutique → Base de données confirme que tout est bien parvenu à votre serveur.
  • Synchronisez tant que vous avez du signal — si vous savez que la connectivité sera intermittente, laissez l'amorçage du catalogue se terminer pendant que la connexion est bonne.