Catálogo de productos
El catálogo de Zentto Store se alimenta directamente del maestro de productos del ERP. No es necesario crear productos duplicados — basta con marcar qué artículos se publican en la tienda.
Publicar un producto
Sección titulada «Publicar un producto»- Navegar a Ecommerce → Catálogo.
- Seleccionar el producto del inventario existente.
- Activar el toggle Publicar en tienda.
- Completar los campos específicos de ecommerce:
- Título para tienda (puede diferir del nombre interno).
- Descripción larga con formato enriquecido.
- Imágenes (hasta 8 por producto).
- Categoría de la tienda.
Categorías
Sección titulada «Categorías»Las categorías organizan el catálogo para la navegación del cliente. Se gestionan en Ecommerce → Categorías y soportan hasta 3 niveles de anidación.
| Campo | Descripción |
|---|---|
| Nombre | Nombre visible en la tienda |
| Slug | URL amigable (auto-generado) |
| Imagen | Imagen representativa de la categoría |
| Orden | Posición en el menú de navegación |
| Categoría padre | Para subcategorías |
Imágenes
Sección titulada «Imágenes»Zentto optimiza automáticamente las imágenes subidas:
- Formatos aceptados: JPG, PNG, WebP.
- Tamaño máximo: 5 MB por imagen.
- Se generan miniaturas automáticamente (150x150, 400x400, 800x800).
- La primera imagen se usa como imagen principal en listados.
Precios
Sección titulada «Precios»El precio de la tienda se toma del precio de venta configurado en el maestro de productos. Opciones adicionales:
- Precio tachado: precio original para mostrar descuento.
- Precio por moneda: si la tienda opera en múltiples monedas, cada una puede tener precio independiente.
- Impuesto incluido: configurable por país (IVA incluido o no).
Variantes
Sección titulada «Variantes»Si un producto tiene variantes (talla, color), cada variante aparece como opción seleccionable en la tienda. El stock se controla por variante individual.
Estado de publicación
Sección titulada «Estado de publicación»| Estado | Significado |
|---|---|
| Borrador | Producto configurado pero no visible |
| Publicado | Visible en la tienda |
| Agotado | Visible pero sin opción de compra (stock = 0) |
| Archivado | Retirado de la tienda |
Cada producto incluye campos de metadatos para motores de búsqueda:
- Meta título: título para resultados de Google.
- Meta descripción: descripción de 160 caracteres.
- URL canónica: generada automáticamente desde el slug.
Flujo del usuario
Sección titulada «Flujo del usuario»Vista no técnica del catálogo. Pensada para el equipo de tienda, fotografía de producto y responsables de marketing.
Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.
Flujo técnico
Sección titulada «Flujo técnico»Vista técnica para desarrolladores: endpoints, stored procedures, tablas y relaciones del esquema
ecom.*.
| Componente | Tipo | Ubicación |
|---|---|---|
GET /v1/ecom/catalog/products | Route Express | web/api/src/routes/ecom/catalog.ts |
PATCH /v1/ecom/catalog/publish/:id | Route Express | web/api/src/routes/ecom/catalog.ts |
GET/POST /v1/ecom/categories | Route Express | web/api/src/routes/ecom/categories.ts |
usp_ecom_Product_List | Stored procedure dual PG + MSSQL | web/api/sqlweb-pg/includes/sp/ |
usp_ecom_Product_Publish | Stored procedure dual PG + MSSQL | web/api/sqlweb-pg/includes/sp/ |
usp_ecom_Variant_List | Stored procedure dual PG + MSSQL | web/api/sqlweb-pg/includes/sp/ |
usp_ecom_Category_Tree | Stored procedure dual PG + MSSQL | web/api/sqlweb-pg/includes/sp/ |
ecom.Product | Tabla operativa | web/api/migrations/postgres/ |
ecom.Variant | Tabla operativa | web/api/migrations/postgres/ |
ecom.Category | Tabla maestro (nested set) | web/api/migrations/postgres/ |
ecom.ProductImage | Tabla de imágenes | web/api/migrations/postgres/ |
CatalogoBrowser.tsx | Componente Frontend | web/modular-frontend/packages/module-ecommerce/src/ |
Editable en draw.io: descarga el SVG → File → Import from → Device.