34 🛒 INICIO MÓDULO CARRITO | Migración, Modelo y Acción Add to Cart | Laravel 12 E-commerce
Duración: 37 min
Módulo: 💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 1 de
9
Descripción
Lección 34: 🛒 Inicio Módulo Carrito | Add to Cart y Ajustes al Wishlist
Este capítulo marca el inicio del módulo de carrito de compras, una funcionalidad indispensable para el proceso de checkout. Antes de la implementación principal, se corrigen y completan detalles pendientes del módulo de favoritos.
⭐ Ajustes y Finalización del Módulo Favoritos
Se realizan correcciones y se añade la acción de eliminación para completar el módulo:
- Validación de Acceso 🔒: Se implementa una verificación de autenticación en la función index de favoritos. Si un usuario no está logueado, se le redirige a la página de login con un mensaje de aviso [02:24].
- Eliminación de Favoritos 🗑️:
- Enlace a Detalle del Producto 👁️: El nombre de cada producto en la lista de favoritos se convierte en un hipervínculo que lleva al usuario a la página de detalle del producto, permitiendo revisar la información antes de comprar [10:46].
🛍️ Inicio del Módulo Carrito (Cart)
Se establece la estructura fundamental para manejar los productos que un usuario desea comprar:
- Diseño de Base de Datos 🗄️: Se crea la tabla carritos para almacenar los registros. A diferencia de favoritos, esta tabla incluye un campo clave:
- Modelo y Relaciones 🔗: En el modelo Carrito, se definen las relaciones belongsTo tanto para el User como para el Producto, facilitando consultas futuras [20:25].
- Rutas Definidas 🛣️: Se establecen las rutas base para las cinco acciones principales del carrito [21:53]:
- Ver Carrito (GET /carrito).
- Agregar al Carrito (POST /carrito/agregar).
- Actualizar Cantidad (PUT /carrito/actualizar).
- Eliminar Producto (DELETE /carrito/{id}).
- Vaciar Carrito (POST /carrito/limpiar).
- Contador en Encabezado: Se agrega lógica para mostrar el número total de productos en el carrito en el header del sitio, visible solo para usuarios autenticados [27:40].
➕ Acción Add to Cart (Método Store)
Se implementa la lógica principal para agregar un producto al carrito:
- Envío de Cantidad por Defecto: Al agregar un producto desde la vista principal, se asume por defecto una cantidad de 1 mediante un campo hidden [31:06].
- Lógica de Inserción Condicional ⚖️:
- Producto Existente: Si el producto que se intenta añadir ya está en el carrito del usuario, la lógica suma la nueva cantidad a la cantidad existente en el registro [33:13].
- Producto Nuevo: Si el producto no existe en el carrito, se crea un nuevo registro con el usuario_ID, producto_ID y la cantidad inicial [34:04].
- Redirección: Tras el proceso, el usuario es redirigido a la vista de carrito (web.carrito) [34:40].
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! ❤️