26 MÓDULO PRODUCTOS Y CATEGORÍAS en el Sistema de Ventas con (PHPyMySql) FullStack
Duración: 18 minDescripción
Lección 26: Módulos Productos y Categorías (Introducción y Diseño del Panel) 🏗️
Este video marca el inicio de un nuevo módulo en el sistema de ventas: el módulo de Almacén, que se enfocará en la gestión de Productos y Categorías. La lección se centra en la organización inicial del código, la creación de directorios y la mejora del panel principal con reportes de datos.
1. 📂 Estructura de Módulos y Navegación
El proyecto se extiende con dos nuevos directorios y enlaces de navegación:
- Nuevos Directorios:
- almacen
- categorias [02:26]
- Enlaces de Navegación (layout/parte_1.php): Se añaden nuevos enlaces en el menú lateral:
- Categorías: Se utiliza el icono fa-tags para identificar el listado de categorías [03:36].
- Almacén (Productos):
2. 📊 Mejora del Panel de Control (Dashboard)
Se integra una funcionalidad de reporte en tiempo real en el panel principal (index.php) utilizando el widget Small Box de la plantilla AdminLTE para mostrar indicadores clave:
a. Usuarios Registrados
- Inclusión: Se incluye el controlador listado_usuarios.php para acceder a la lista de usuarios [10:14].
- Conteo: Se utiliza un contador ($contador_usuarios) dentro de un foreach para determinar la cantidad de usuarios registrados y mostrarlo en el widget [11:12].
- Enlaces: El widget incluye un botón "Más detalle" que redirige al listado de usuarios y un ícono que redirige a la vista de creación de nuevos usuarios [13:00].
b. Roles Registrados
- Inclusión: Se incluye el controlador listado_roles.php para acceder a la lista de roles [14:17].
- Conteo: De manera similar, se cuenta la cantidad de roles y se muestra en otro widget [14:48].
- Navegación: Los botones redirigen a las vistas de listado y creación de roles [14:57].
3. 👤 Personalización del Saludo
Se personaliza el mensaje de bienvenida en el panel de control para mostrar el rol del usuario que ha iniciado sesión, mejorando la experiencia de usuario:
- Actualización de la Sesión: La consulta SQL en el controlador de la sesión se actualiza con la sentencia INNER JOIN para asegurar que el nombre_rol se almacene en la sesión [16:18].
- Saludo Dinámico: El panel ahora muestra: "Bienvenido al sistema de ventas [ROL DEL USUARIO]" (por ejemplo: "Bienvenido al sistema de ventas almacén") [17:27].
Nota sobre Permisos: El video aclara que, aunque el usuario de almacén puede ver todas las opciones del menú actualmente, la implementación de un sistema de roles y permisos para restringir las vistas se realizará al final del curso [17:36].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️