Introducción
Gestiona productos de comercio electrónico con catálogos dinámicos, filtrado y búsqueda.
🎯 ¿Qué hace este módulo?
El módulo Products (Catálogo) es un módulo independiente que te permite crear, recuperar, filtrar y gestionar productos en tu tienda en línea o colecciones multimedia. Proporciona herramientas muy flexibles para crear catálogos de productos o galerías multimedia con potentes funciones de búsqueda, filtros y organización.
El Catálogo permite crear, subir, editar y filtrar catálogos a través de una interfaz intuitiva. Más allá del comercio electrónico, admite aplicaciones alternativas como galerías multimedia, demostrando su versatilidad como herramienta de gestión de contenido.
Piénsalo como tu almacén digital: gestionas tu inventario de productos en el panel de administración de OneEntry (Catálogo > Productos), y tu aplicación recupera productos dinámicamente con potentes funciones de búsqueda, filtros y ordenación.
📖 Explicación Simple
Imagina que estás construyendo una tienda en línea que vende:
- 👟 Zapatillas - con tamaños, colores, precios
- 📱 Electrónica - con especificaciones, imágenes, reseñas
- 👕 Ropa - con tamaños, materiales, variantes
- 📚 Libros - con autores, precios, descripciones
✅ En lugar de codificar cada producto, tú:
- Agregas productos en el panel de administración de OneEntry (con todos los detalles)
- Recuperas productos dinámicamente usando este módulo
- Filtras por categoría, rango de precios, disponibilidad
- Buscas productos por nombre o descripción
- Ordenas por precio, fecha, popularidad
- Actualizas precios/inventario sin necesidad de redeplegar
Ejemplo del mundo real:
❌ Sin el Módulo de Productos (codificado):
- Agregar nuevo producto → Cambiar código → Desplegar
- Cambiar precio → Cambio de código → Desplegar
- 1000 productos = archivo de código masivo
✅ Con el Módulo de Productos (dinámico):
- Agregar nuevo producto → Actualizar en admin → En vivo instantáneamente
- Cambiar precio → Actualizar en admin → En vivo instantáneamente
- 10,000 productos = llamadas a API simples
✨ Conceptos Clave
¿Qué es un Producto?
Un producto es un artículo que vendes, que contiene:
- Información básica - Nombre, descripción, SKU, precio
- Imágenes - Fotos del producto, galería
- Variantes - Tamaños, colores, opciones (por ejemplo, "Camiseta roja tamaño M")
- Inventario - Cantidad en stock, disponibilidad
- Atributos personalizados - Cualquier campo que definas (marca, material, peso, etc.)
- SEO - Título meta, descripción, palabras clave
- Estado - Activo, borrador, fuera de stock
- Localización - Soporte multilingüe
Estructura del Producto
Los productos pueden tener diferentes estructuras:
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Producto Simple | Artículo único, sin variantes | Libro, Póster |
| Producto con Variantes | Múltiples opciones (tamaño, color) | Camiseta (S/M/L, Rojo/Azul) |
| Producto Digital | Artículos descargables | E-book, Software |
| Paquete | Grupo de productos | Paquete de Inicio, Set de Regalo |
Organización del Producto
Los productos se organizan a través de varias características clave:
- Categorías - Organiza en secciones (Las categorías son páginas del tipo Catálogo creadas en el módulo Páginas)
- Estados de Producto - Crea condiciones de filtrado adicionales más allá de los filtros de atributos existentes
- Enlaces de Producto - Establece conexiones entre productos basadas en criterios de atributos
- Filtros de Producto - Búsqueda rápida utilizando criterios de filtro especificados
- Atributos personalizados - Marca, Tamaño, Color, Material, etc.
Ejemplo de jerarquía:
📁 Electrónica
├─ 📱 Smartphones
│ ├─ iPhone 15 Pro
│ └─ Samsung Galaxy S24
└─ 💻 Laptops
├─ MacBook Pro
└─ Dell XPS
📁 Ropa
├─ 👕 Camisetas
└─ 👖 Jeans
📋 Lo Que Necesitas Saber
Arquitectura del Catálogo
Importante: Las categorías del catálogo son páginas del tipo Catálogo creadas a través del módulo Páginas. Debes crear las categorías del catálogo primero antes de agregar productos.
Características del Catálogo:
- Pestaña de Productos - Espacio de trabajo principal para crear y gestionar elementos del catálogo
- Filtros de Producto - Búsqueda rápida utilizando criterios especificados
- Enlaces de Producto - Conectar productos basados en criterios de atributos (por ejemplo, todos los teléfonos negros)
- Estados de Producto - Condiciones de filtrado adicionales para la organización
- Carga de Catálogo - Importación masiva de datos del catálogo
- Configuraciones - Opciones de configuración con campos de entrada numérica
Formas de Obtener Productos
| Método | Cuándo Usar | Ejemplo |
|---|---|---|
| getProducts() | Listar productos con filtros/búsqueda | Página del catálogo |
| getProductsByPageId() | Productos de una categoría específica (por ID) | Página de categoría |
| getProductsByPageUrl() | Productos de una categoría específica (por URL) | Página de categoría por URL |
| getProductById() | Obtener un solo producto por ID | Página de detalles del producto |
| getRelatedProductsById() | Obtener productos relacionados/similares | Sección "También te puede gustar" |
| searchProduct() | Buscar productos por consulta | Funcionalidad de búsqueda |
Paginación Explicada Simplemente
Cuando tienes 1000 productos, no los cargas todos a la vez:
Fórmula de desplazamiento: offset = (pageNumber - 1) * limit