El carrito de LUVEN (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/LVHJ-8/Proyecto_mecanica/llms.txt
Use this file to discover all available pages before exploring further.
Frontend/carito.php) es la página donde el usuario revisa todos los repuestos que ha seleccionado antes de completar su pedido. La página detecta si el usuario ha iniciado sesión y ajusta la interfaz en consecuencia. El resumen lateral muestra el total acumulado y el botón de checkout, que permanece deshabilitado mientras el carrito esté vacío.
URL de acceso
Requisito de sesión
El carrito verifica la existencia de la sesión PHP al cargar:Frontend/carito.php
$_SESSION['usuario_id'] es la que determina si se muestra el estado autenticado o el estado vacío con botones de acceso.
Acceso sin sesión desde el icono del carrito
Si un usuario no autenticado hace clic en el icono del carrito desde cualquier página de la tienda o de servicios, es redirigido al login con un mensaje de alerta y el parámetro de retorno:"Para continuar es necesario que se registre o inicie sesión.".
Estado vacío del carrito
La implementación actual deFrontend/carito.php es un scaffold de interfaz: $carrito_vacio está fijado en true de forma explícita en el código, por lo que la pantalla de carrito vacío siempre se muestra independientemente de si el usuario ha agregado productos:
Frontend/carito.php
$carrito_vacio es true, se muestra una pantalla centrada con icono, mensaje y dos botones de acción:
Frontend/carito.php
| Botón | Destino | Estilo |
|---|---|---|
| Iniciar sesión / Registrarse | login.php?redirigir=carrito&error=1 | Naranja (primario) |
| Comienza a comprar | ../modulos/tienda/productos.php | Blanco (secundario) |
Layout de dos columnas
La página define un layout de dos columnas para cuando el carrito tenga productos. Actualmente la columna de productos no se activa porque$carrito_vacio = true está codificado de forma fija:
Columna izquierda — Lista de productos (scaffold)
La ramaelse del condicional $carrito_vacio contiene el contenedor .carrito-tarjeta-item vacío, reservado para cuando se implemente la lógica completa de agregar y eliminar productos del carrito.
Columna derecha — Resumen del pedido
El panel lateral muestra el resumen del pedido, el total calculado y el botón de confirmación:Frontend/carito.php
Elementos de confianza
La página muestra dos indicadores de seguridad y condiciones de envío para generar confianza en el usuario antes del checkout:Envío incluido
Un banner en la parte superior informa que el envío está disponible en todas las compras de repuestos y piezas seleccionadas.
Pago seguro
El resumen lateral incluye una nota de seguridad: el usuario no será cobrado hasta revisar el pedido en la página siguiente. LUVEN declara proteger la información de pago del cliente.
Flujo de compra
Agregar productos desde la tienda
El usuario navega a
Frontend/productos.php, explora el catálogo y hace clic en Ver para ver el detalle del producto. Requiere sesión activa para agregar al carrito.Revisar el carrito
En
Frontend/carito.php, el usuario verá la lista de productos seleccionados y el total calculado en el resumen lateral.La implementación actual de
Frontend/carito.php corresponde al scaffold de interfaz del carrito: $carrito_vacio = true está codificado de forma fija y la lógica de agregar, eliminar y persistir productos del carrito no está implementada todavía. El campo activo = 1 de la tabla productos garantiza que solo los productos publicados por el administrador sean visibles en la tienda.