26 MÓDULO PRODUCTOS Y CATEGORÍAS en el Sistema de Ventas con (PHPyMySql) FullStack

Duración: 18 min
Módulo: 📦 Gestión de Productos y Categorías Lección 1 de 15

Descripció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):
      • Se crea un enlace principal para el "Listado de Productos" (index.php) [05:48].
      • Se crea un enlace específico para la "Creación de Productos" (create.php), debido a que el formulario será extenso [06:21].

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].