35 🛒 VISTA DEL CARRITO | Resumen, Subtotal y Total Dinámico para el Usuario | Laravel 12 E-commerce
Duración: 24 min
Módulo: 💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 2 de
9
Descripción
Lección 35: 🛒 Vista del Carrito | Dinamismo de Subtotal y Total para el Usuario
Este capítulo se dedica a transformar la vista estática del carrito de compras en una interfaz dinámica, donde la información de los productos, precios y cálculos de totales se carga directamente desde la base de datos del usuario.
🎨 Diseño y Carga de Datos en la Vista
Se adapta la plantilla HTML con la lógica de Laravel para mostrar los productos que el usuario ha agregado a su carrito:
- Integración de la Plantilla 🖥️: Se extiende el layout principal (layout.web) y se copia el diseño base de la plantilla de carrito para adaptarlo [00:35].
- Listado Dinámico de Ítems 🛍️:
- Restricción de Cantidad Máxima ⏫: El campo de cantidad en el carrito se limita a un valor max igual al stock disponible del producto, evitando que el usuario solicite más de lo que hay en inventario [12:45].
🧮 Cálculo de Precios y Totales
Se implementa la lógica de cálculo en la vista para reflejar el costo total de los productos:
- Subtotal por Producto: Dentro del bucle @foreach, se calcula el subtotal de cada ítem multiplicando el precio de venta del producto por la cantidad solicitada por el usuario [13:35].
- Fórmula: Precio de Venta x Cantidad
- Cálculo del Total Acumulado ➕: Se declara una variable $total fuera del bucle para asegurar que se acumule correctamente [16:30]. Esta variable suma los subtotales de cada producto, mostrando el costo final del pedido en la sección de resumen [17:00].
🛒 Integración de Cantidad en la Página de Detalle
Se ajusta la funcionalidad Add to Cart desde la vista de detalle de producto:
- Formulario en Detalle: Se envuelve el botón "Agregar al carrito" en la vista de detalle del producto dentro de un formulario POST [19:14].
- Envío de Cantidad Variable: El campo de cantidad en esta vista ahora se envía explícitamente como el parámetro cantidad en lugar del valor predeterminado de 1 [21:45]. Esto permite al usuario agregar múltiples unidades de un producto directamente desde su página de detalle [22:07].
Lecciones
🚀 Configuración Inicial y Sistema de Administración 1-6
🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 4. 10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack
25 min
Lección 6. 12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
40 min
Lección 8. 14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
32 min
📦 Módulos Esenciales (Categorías y Productos) 17-24
🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 4. 28 🛒 Vista Show Dinámica del Producto | Descripción y Datos Relacionados | Laravel 12
15 min
💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 4. 37 💳 PASARELA DE PAGOS PayPal | Integración y Lógica de Checkout en Laravel 12 E-commerce
27 min
Lección 5. 38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
11 min
⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 5. 47 🔗 BUSCADOR AVANZADO: Filtrando Tablas Relacionadas con WHERE HAS y Joins en Laravel 12
10 min
📊 Análisis de Datos, Despliegue y Conclusión 62-68
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️