Este proyecto es una implementación sencilla de un carrito de compras en PHP. Permite a los usuarios agregar, eliminar y calcular el total de productos en su carrito, así como registrar errores en un archivo CSV.
- Producto.php: Clase que representa un producto, incluyendo su nombre, SKU (identificador único) y precio.
- CarritoDeCompra.php: Clase que maneja la lógica del carrito de compras, permitiendo agregar y eliminar productos, así como calcular el total.
- Logger.php: Clase encargada de registrar errores en un archivo CSV.
- index.php: Archivo principal que gestiona la sesión del usuario y la interacción con el carrito de compras a través de un formulario HTML.
- PHP 7.0 o superior
- Un servidor web con soporte para PHP (como Apache o Nginx)
- Clona el repositorio en tu máquina local.
- Asegúrate de tener un servidor web configurado con PHP.
- Coloca los archivos en el directorio raíz de tu servidor web.
- Accede a
index.phpdesde tu navegador.
- Agregar Productos: Puedes agregar productos al carrito mediante un formulario. Al agregar un producto, se genera un SKU único para identificarlo.
- Eliminar Productos: Los productos pueden ser eliminados uno por uno. Si la cantidad es mayor a uno, se reduce en uno; de lo contrario, se elimina el producto del carrito.
- El total del carrito se calcula automáticamente en función de los productos y sus cantidades.
- Los errores que ocurren al intentar agregar productos (como ingresar una cantidad inválida) se registran en un archivo CSV. Esto permite un seguimiento fácil de problemas en el funcionamiento de la aplicación.
- La interfaz de usuario es simple y está diseñada para permitir una fácil interacción con el carrito de compras. Incluye una tabla que muestra los productos, sus precios, cantidades y acciones disponibles.
Para agregar un producto al carrito:
- Ingresa el nombre y el precio del producto en los campos proporcionados.
- Haz clic en "Crear Producto".
- El producto se añadirá al carrito y se mostrará en la tabla.
Para eliminar un producto del carrito:
- Haz clic en el botón "Eliminar" junto al producto que deseas quitar.
- El producto será eliminado de la tabla.
Los errores se registran en el archivo carrito.log en formato CSV. Cada línea contiene la fecha, el nivel de error (ERROR) y el mensaje de error.

