Skip to content
FuncionalidadesPreciosAfiliadosBlogAyudaNosotrosContacto
ComenzarIniciar sesión
Volver al Blog
tips2026-07-295 min de lectura

Lightspeed K-Series: grisar el menu automaticamente cuando el stock llega a cero

Como una cadena de poke bowls en Amsterdam conecto Lightspeed Restaurant K-Series con thMenu para etiquetas sold-out en menos de un segundo en 18 locales.

th

thMenu Team

thmenu.com

En Amsterdam, el salmon se agotaba a mitad del almuerzo, pero el menu digital lo ignoraba durante 20 minutos. Con thMenu enchufado al WebSocket de Lightspeed K-Series, la etiqueta gris "Agotado hoy" aparece 280ms tras el stock cero. Los reembolsos por pedido erroneo bajaron 94%.

WebSocket persistente, no polling cada 5s

Conexion permanente a /inventory-events via Cloudflare Durable Objects, un socket por local. 18 sockets caben en el limite de 32 KB de memoria.

Solo guardamos el ultimo snapshot del SKU, sin historial — actualizacion push de menos de un segundo.

Etiqueta gris, no eliminar

La tarjeta sigue visible, opacidad 0.5 y badge "Agotado hoy". El cliente ve la foto y vuelve manana. El boton anadir-al-carrito recibe pointer-events:none.

  • Color: gris carbon (#3a3a3a), nunca rojo.
  • Animacion: cross-fade 220ms.
  • Filtro alergenos: los agotados siguen visibles, solo no se pueden pedir.

Caso limite: anulacion del camarero

Un camarero anula 1 salmon, Lightspeed sube el stock a +1, pero la cocina ya preparo la ultima racion. Solucion: un bloqueo manual sold-out. El gerente activa "agotado" a mano y los eventos WebSocket se ignoran hasta que el libere. Vive en manual_soldout_until, cron 23:00 limpia.

Adios a los pedidos fantasma "stock dice 1, realidad dice 0".

FAQ

L-Series compatible? No — L-Series solo hace polling REST. K-Series tiene el WebSocket.

Si cae el socket? Reconexion exponencial 1s/2s/4s/8s y REST de respaldo cada 5 minutos.

Que plan? Pro y Platinum. Starter mantiene el toggle manual.

¿Te resultó útil? Compártelo.