43 📊 LISTADO DE PEDIDOS (Órdenes) en el Admin Panel | Vista General de Ventas | Laravel 12
Duración: 20 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
Lección 43: 📊 Listado de Pedidos (Órdenes) en el Admin Panel | Vista General de Ventas | Laravel 12
Este capítulo se enfoca en la creación de la interfaz administrativa para gestionar las órdenes o pedidos realizados por los clientes en la plataforma de e-commerce.
🗂️ Creación del Módulo de Pedidos en el Panel de Administración
Se inicia la construcción del módulo que permitirá al administrador visualizar y gestionar todas las ventas [01:05]:
- Añadir Opción al Menú: Se agrega un nuevo enlace llamado "Pedidos" (pedidos) en la barra lateral del Admin Panel con un ícono de lista de verificación (checklist) [01:56].
- Definición de Rutas: Se crea la ruta /pedidos que apunta al método index del controlador OrdenController [04:20].
💻 Lógica del Controlador y Obtención de Datos
En el OrdenController, se implementa la lógica para cargar los datos de las órdenes de manera eficiente [05:12]:
- Consulta de Órdenes: Se realiza una consulta al modelo Orden para recuperar todos los pedidos.
- Relaciones (Eager Loading): Se utiliza with('detalles') para cargar los detalles de los productos (detalle_órdenes) y with('usuario') para obtener la información del cliente en una sola consulta, optimizando la carga de datos [07:17].
- Paginación: Las órdenes se cargan con paginación (paginate(5)) y se ordenan de forma descendente por fecha de creación, mostrando los pedidos más recientes primero [08:14].
- Envío a la Vista: La colección de órdenes se pasa a la vista admin/pedidos/index.blade.php.
📝 Diseño de la Tabla de Pedidos
Se estructura la tabla de pedidos dentro de la vista de administración, reutilizando la plantilla de listado de productos [09:50]:
| Columna | Contenido | Referencia |
|---|---|---|
| Cliente | Nombre y correo electrónico del usuario que realizó la compra, obtenidos mediante la relación $pedido->usuario->name [13:11]. | |
| Total | Monto total pagado junto con su divisa ($pedido->total y $pedido->divisa) [13:30]. | |
| Estado de Pago | Indica si el pago fue "Completado" [13:59]. | |
| Estado del Pedido | Muestra el estado actual de la orden (inicialmente "Procesando"), que será gestionado por el administrador [14:08]. | |
| Dirección de Envío | La dirección física proporcionada por el cliente para el envío ($pedido->dirección_envío) [14:19]. | |
| Detalle de Productos | Se muestra un resumen de los productos incluidos en la orden, accesible a través de la relación $pedido->detalles [14:26]. |
🚚 Acciones del Administrador
Se definen las acciones necesarias para la gestión de pedidos [16:56]:
- Ver Detalle (Ver): Permite al administrador visualizar la información completa del pedido.
- Tomar Pedido (Botón Succeess con Ícono de Camión 🚛): Este botón será la función principal para que el administrador inicie el proceso de empaquetado y envío de la orden, lo que posteriormente cambiará el estado de la orden (por ejemplo, de "Procesando" a "Enviado") [17:47].
- Nota: Se eliminan las acciones "Editar" y "Eliminar", ya que las órdenes confirmadas y pagadas no deben ser modificadas ni borradas por el administrador [17:11].
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! ❤️