43 📊 LISTADO DE PEDIDOS (Órdenes) en el Admin Panel | Vista General de Ventas | Laravel 12

Duración: 20 min
Módulo: ⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61 Lección 1 de 19

¡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]:

ColumnaContenidoReferencia
ClienteNombre y correo electrónico del usuario que realizó la compra, obtenidos mediante la relación $pedido->usuario->name [13:11]. 
TotalMonto total pagado junto con su divisa ($pedido->total y $pedido->divisa) [13:30]. 
Estado de PagoIndica si el pago fue "Completado" [13:59]. 
Estado del PedidoMuestra el estado actual de la orden (inicialmente "Procesando"), que será gestionado por el administrador [14:08]. 
Dirección de EnvíoLa dirección física proporcionada por el cliente para el envío ($pedido->dirección_envío) [14:19]. 
Detalle de ProductosSe 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].