# Búsqueda y filtrado

Encontrar los productos adecuados rápidamente es esencial para operaciones eficientes en el punto de venta. WCPOS ofrece potentes funciones de búsqueda y filtrado para localizar productos al instante, incluso con inventarios extensos.

![Interfaz de búsqueda y filtrado de productos](/img/product-search-and-filtering.png)

Interfaz de búsqueda y filtrado de productos en WCPOS

## Búsqueda de productos[​](#product-search "Enlace directo a Búsqueda de productos")

### Campo de búsqueda unificado[​](#unified-search-field "Enlace directo a Campo de búsqueda unificado")

WCPOS cuenta con un único campo de búsqueda que realiza búsquedas simultáneas en múltiples atributos del producto:

* **Nombre del producto** - Busca en el título y la descripción del producto
* **SKU** - Coincide con el campo postmeta `_sku` del producto
* **Código de barras** - Busca en el campo de código de barras configurado, que puede ser cualquier campo postmeta. La configuración heredada es `_sku`, pero se cambiará a `_global_unique_id` en el futuro.

Basta con escribir el término de búsqueda en el campo "Buscar productos" y el POS filtrará los resultados de forma instantánea en todos estos campos.

### Tecnología de búsqueda tokenizada[​](#tokenized-search-technology "Enlace directo a Tecnología de búsqueda tokenizada")

La funcionalidad de búsqueda utiliza la [biblioteca FlexSearch](https://github.com/nextapps-de/flexsearch) con capacidades avanzadas de tokenización:

* **Tokenización progresiva** - Encuentra coincidencias parciales desde el inicio de la palabra (por ejemplo, buscar "blue" encontrará "blueberry")
* **Optimizado para rendimiento** - Utiliza una configuración de rendimiento preestablecida para obtener resultados de búsqueda rápidos
* **Adaptación al idioma** - Se adapta al idioma configurado en la tienda
* **Inicialización diferida** - Optimiza el uso de memoria cargando los índices de búsqueda solo cuando es necesario

La búsqueda coincide con el inicio de las palabras

Dado que la coincidencia se basa en prefijos (progresiva), la búsqueda encuentra el **inicio** de una palabra o token, no la parte intermedia — buscar "berry" no encontrará "blueberry", y un guion inicia un nuevo token (por lo que "ABC-XYZ" se encuentra con "ABC" o "XYZ", pero no con "BCX"). Para idiomas que no separan las palabras con espacios (por ejemplo, chino, japonés), la tokenización no es fiable — en su lugar, es preferible buscar por **código de barras o SKU**.

### Cómo funciona la búsqueda[​](#how-search-works "Enlace directo a Cómo funciona la búsqueda")

Al escribir en el campo de búsqueda, el POS:

1. **Tokeniza** la entrada en términos de búsqueda
2. **Busca primero en los datos locales** de productos almacenados para obtener resultados instantáneos
3. **Consulta el servidor** si no se encuentran coincidencias locales, y luego descarga y almacena los nuevos productos para búsquedas futuras
4. **Actualiza los resultados** en tiempo real a medida que se escribe

Este enfoque garantiza un rendimiento de búsqueda rápido mientras se construye progresivamente una base de datos local completa de productos.

## Filtrado de productos[​](#product-filtering "Enlace directo a Filtrado de productos")

### Barra de filtros[​](#filter-bar "Enlace directo a Barra de filtros")

Debajo del campo de búsqueda se encuentran botones de filtro interactivos y menús desplegables que permiten acotar los productos según criterios específicos.

### Filtros disponibles[​](#available-filters "Enlace directo a Filtros disponibles")

#### Estado de stock[​](#stock-status "Enlace directo a Estado de stock")

Permite filtrar productos según su estado de inventario:

* **En stock** - Productos con inventario disponible
* **Agotado** - Productos con inventario en cero
* **Bajo pedido** - Productos disponibles para pedido en espera

#### Productos destacados[​](#featured-products "Enlace directo a Productos destacados")

Active esta opción para mostrar solo los productos marcados como "Destacados" en la tienda WooCommerce.

#### Productos en oferta[​](#on-sale-products "Enlace directo a Productos en oferta")

Filtra para mostrar solo los productos que están actualmente en oferta o con descuentos activos.

#### Categoría[​](#category "Enlace directo a Categoría")

Utilice el menú desplegable de categorías para filtrar productos por sus categorías asignadas. Esto permite encontrar rápidamente productos dentro de departamentos o líneas de producto específicas.

#### Etiqueta[​](#tag "Enlace directo a Etiqueta")

Filtre por etiquetas de producto para encontrar artículos con atributos o características específicas definidas en la tienda WooCommerce.

### Uso de filtros[​](#using-filters "Enlace directo a Uso de filtros")

* **Activar filtros** - Haga clic en cualquier botón de filtro para activarlo (los filtros activos aparecen resaltados)
* **Filtros múltiples** - Es posible combinar varios filtros para refinar aún más la búsqueda
* **Borrar filtros** - Al hacer clic en un filtro activo, este se desactiva
* **Búsqueda + Filtro** - Los filtros pueden utilizarse junto con el campo de búsqueda para localizar productos con precisión

## Configuración de código de barras[​](#barcode-configuration "Enlace directo a Configuración de código de barras")

### Campos de búsqueda[​](#search-fields "Enlace directo a Campos de búsqueda")

La funcionalidad de búsqueda incluye automáticamente el campo de código de barras configurado. El campo de código de barras utilizado para la búsqueda depende de la configuración del POS.

## Preguntas frecuentes[​](#faq "Enlace directo a Preguntas frecuentes")

¿Para qué sirve el campo \_global\_unique\_id de códigos de barras?

El campo `_global_unique_id` es un nuevo campo de código de barras que WooCommerce añadió recientemente para ofrecer una mejor estandarización de códigos de barras entre tiendas.

**Puntos clave:**

* **Estándar moderno**: Este campo fue diseñado específicamente para la identificación global de códigos de barras
* **Configuración del POS**: Es posible configurar el POS para utilizar `_global_unique_id` como campo de código de barras en los ajustes del POS
* **Heredado vs. Nuevo**: La configuración de código de barras heredada utiliza el campo `_sku`, pero esto cambiará a `_global_unique_id` en futuras versiones
* **Flexibilidad**: Es posible configurar cualquier campo meta de producto como campo de código de barras si se utilizan plugins de códigos de barras de terceros
* **Un campo por producto**: El POS busca en un único campo de código de barras configurado, y WooCommerce almacena un valor de código de barras por producto (o por variación). Si se necesitan múltiples códigos en un producto, es necesario almacenarlos en un campo personalizado y apuntar la configuración de código de barras hacia él
* **Valor predeterminado futuro**: `_global_unique_id` se convertirá en el campo de código de barras predeterminado en futuras actualizaciones del POS

Para configurar qué campo utiliza el POS para códigos de barras, es necesario acceder a los ajustes del POS en el área de administración de WordPress.

¿Por qué no aparecen todos los productos al buscar?

WCPOS utiliza descarga progresiva de productos para mantener el rendimiento. Si un producto no aparece:

1. **Buscar el producto** — Esto hará que el POS lo busque en el servidor
2. **Esperar la descarga** — El POS descargará el producto junto con otros en pequeños lotes
3. **Buscar de nuevo** — Una vez descargado, el producto aparecerá en futuras búsquedas

Este proceso asegura que el POS se mantenga rápido y con buena capacidad de respuesta incluso con miles de productos. Más información disponible en la guía de [Sincronización de productos](/es/products/sync.md).

¿Es posible buscar nombres parciales de productos o SKU?

¡Sí! La búsqueda tokenizada utiliza coincidencia hacia adelante, lo que significa que:

* Buscar "blue" encontrará productos con "blueberry", "blue shirt", etc.
* Buscar "ABC" encontrará SKUs como "ABC123", "ABC-XYZ", etc.
* No es necesario escribir palabras o códigos completos.

La búsqueda está diseñada para encontrar productos rápidamente con una escritura mínima.
