115 Controller BORRAR venta y carrito en el SISTEMA DE VENTAS (PHP y MySql) FullStack
Duración: 13 min¡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 115: Controlador para Borrar Venta y Carrito (Finalización) 🚀
Esta lección finalizó la compleja acción de eliminar una venta, asegurando que el stock sea revertido y que todos los registros relacionados en las tablas de ventas y carrito sean eliminados de forma segura mediante transacciones SQL.
1. Corrección y Finalización del Backend (Controlador)
El enfoque principal fue solucionar el error que impedía eliminar los registros del carrito (tb_carrito):
- Paso 1: Recepción de numero_de_venta: Se corrigió el controlador borrar_venta.php para recibir la nueva variable numero_de_venta que se estaba enviando desde el frontend (delete.php) a través del método GET [00:35], [09:47].
- Paso 2: Ejecución del DELETE del Carrito: Se confirmó que la consulta DELETE FROM carrito WHERE numero_de_venta = :numero_de_venta estaba correctamente vinculada y se añadió la línea de código para su ejecución ($sentencia_2->execute()) dentro de la transacción [02:31], [02:40].
- Paso 3: Mensajes de Sesión: Se implementaron mensajes de sesión ($_SESSION['success'] o $_SESSION['error']) para notificar al usuario el resultado de la operación (éxito o error) al ser redirigido al listado principal de ventas [07:09].
2. Prueba Final y Verificación de Transacción ✅
Se realizó una prueba completa de la funcionalidad de borrado, verificando que los tres pasos esenciales de la transacción se ejecutaran correctamente:
- Reversión de Stock (UPDATE): Al eliminar la venta, el stock de los productos involucrados (ej. audífonos) volvió a su cantidad original (de 98 a 100) en la tabla de almacén (tb_almacen) [10:09].
- Borrado de Venta Principal (DELETE): El registro de la venta (ej. Venta N° 3, ID N° 8) fue eliminado de la tabla tb_ventas [11:20].
- Borrado de Detalle de Venta (DELETE): Los registros asociados a la venta (ej. Venta N° 3) fueron eliminados de la tabla tb_carrito [11:31].
Conclusión: La acción DELETE para ventas se completó con éxito, asegurando la integridad de los datos del inventario mediante la correcta implementación de las transacciones.
Próximo Paso 🔜
El curso continuará con el módulo de Reportes, incluyendo la funcionalidad de facturación [12:24].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️