115 Controller BORRAR venta y carrito en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duración: 13 min
Módulo: 🧾 Cierre de Venta y Control de Inventario Lección 12 de 14

¡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:

  1. 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].
  2. 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].
  3. 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].