Ir al contenido principal
Versión: 1.x

Funcionalidad sin conexión

WCPOS almacena los datos de productos y clientes de forma local en cada dispositivo mediante una base de datos del navegador (IndexedDB). Esto significa que algunas funciones del POS funcionan sin conexión a internet, mientras que otras requieren conectividad.

Qué funciona sin conexión

  • Explorar productos — buscar, filtrar y ver los detalles de productos desde los datos en caché
  • Explorar clientes — consultar nombres, correos electrónicos y direcciones de clientes
  • Crear un carrito — agregar artículos, modificar cantidades, editar precios y aplicar descuentos del POS
  • Escaneo de códigos de barras — escanear códigos de barras para encontrar productos en la base de datos local
  • Ver informes — el tipo de informe predeterminado (sin conexión) genera informes a partir de los pedidos almacenados localmente

Qué requiere conexión

  • Finalizar la compra — procesar el pago y crear el pedido en WooCommerce requiere comunicación con el servidor
  • Aplicación de códigos de cupón — la validación de cupones se realiza en el servidor
  • Sincronización de datos — descarga de nuevos productos, precios actualizados o nuevos clientes desde WooCommerce
  • Inicio de sesión — la autenticación inicial requiere una conexión con el sitio de WordPress
  • Activación de licencia — las verificaciones de licencia Pro necesitan conectarse al servidor de licencias de WCPOS
  • Procesamiento de reembolsos — los reembolsos no pueden ponerse en cola sin conexión; tanto la pasarela como la tienda deben estar accesibles (consulte Reembolsos)

Cómo funciona la base de datos local

Al abrir WCPOS por primera vez, comienza a descargar los productos y clientes de WooCommerce en segundo plano. Este proceso es progresivo: cuanto más se utiliza el POS, más completos se vuelven los datos locales.

La base de datos local:

  • Persiste entre sesiones — los datos se conservan tras reinicios del navegador y del dispositivo
  • Es por dispositivo — cada dispositivo mantiene su propia copia local
  • Se mantiene sincronizada — WCPOS verifica periódicamente si hay cambios en el servidor y descarga las actualizaciones

Para más detalles técnicos, consulte la referencia de Arquitectura.

Indicador de conectividad

El encabezado del POS muestra un punto de color que indica el estado de la conexión:

  • Verde — conectado al servidor, todas las funciones disponibles
  • Amarillo — conexión intermitente, algunas operaciones pueden ser lentas
  • Rojo — sin conexión, limitado a la navegación de datos en caché

Qué ocurre durante una pérdida de conectividad

Si se pierde la conexión a Internet mientras se utiliza el POS:

  1. Los productos y clientes siguen siendo navegables a partir de los datos en caché.
  2. Es posible continuar armando carritos y editando artículos.
  3. El proceso de pago fallará si se intenta — el POS necesita comunicarse con el servidor de WooCommerce para procesar el pedido.
  4. Los pedidos abiertos se conservan en la base de datos local hasta que se restablezca la conectividad.

Cuando se restablece la conexión

Una vez que se restablezca la conexión:

  • El indicador de conectividad se vuelve verde.
  • Es posible proceder al cobro y completar cualquier pedido en espera.
  • La sincronización en segundo plano se reanuda, descargando cualquier cambio de productos o clientes que se haya producido mientras no había conexión.
  • No se requiere ninguna acción manual: WCPOS gestiona la reconexión de forma automática.

Consejos para conexiones inestables

  • Utilizar "Guardar en el servidor" en pedidos importantes: esto envía el pedido a WooCommerce de inmediato, de modo que no se pierda si se borra la base de datos local del dispositivo.
  • Sincronizar con regularidad: si la conectividad es intermitente, conviene sincronizar el catálogo de productos mientras haya una buena conexión para que los datos locales estén actualizados.
  • Considerar las aplicaciones nativas: las aplicaciones de escritorio y móviles (cuando estén disponibles) pueden ofrecer una mayor resiliencia sin conexión que la versión del navegador.