78 CARGAR DATOS PARA ELIMINAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 2

Duración: 12 min
Módulo: 🔄 Mantenimiento y Actualización de Compras Lección 13 de 15

Descripción

Lección 78: Cargar Datos para Eliminar Compra (delete.php) (Parte 2) 🗑️

Este video completa la configuración de la vista de eliminación (delete.php), integrando la librería SweetAlert para la confirmación de borrado y preparando la llamada AJAX al controlador para ejecutar la eliminación y el ajuste de stock.

1. Configuración de SweetAlert y Variables 💾

Se implementó el script de SweetAlert para solicitar la confirmación del usuario antes de proceder con el borrado. Para que la lógica de eliminación funcione, se identificó la necesidad de obtener y enviar dos identificadores clave:

  • ID de la Compra (ID_compra): Necesario para eliminar el registro de la tabla tb_compras [00:36].
  • ID del Producto (ID_producto): Necesario para saber qué stock debe actualizarse en la tabla tb_almacen [00:48].
VariableOrigenPropósito
ID_compraSe obtiene directamente de la URL (ruta GET) en la que se encuentra la vista [03:00].Identificador de la transacción a eliminar.
ID_productoSe obtiene de un campo de entrada oculto (<input type="hidden">) en la vista, donde se imprime su valor con PHP [04:19].Identificador del producto cuyo stock será ajustado.

2. Implementación de la Lógica de Eliminación (AJAX) 🔗

Se asoció el botón "Eliminar" (btn_eliminar) a una función de JavaScript que ejecuta la siguiente lógica:

  1. Alerta de Confirmación: SweetAlert pregunta al usuario si está seguro de eliminar la compra [06:32].
    • Si el usuario cancela, no ocurre nada.
    • Si el usuario confirma (Sí, deseo eliminar), se ejecuta la llamada AJAX [07:06].
  2. Llamada AJAX: Se realiza una petición a un nuevo controlador llamado delete.php (ubicado en app/controller/compras/delete.php) mediante el método GET [07:52].
  3. Envío de Parámetros: La llamada envía los dos identificadores recolectados: ID_compra e ID_producto [09:01].
  4. Respuesta: La respuesta del controlador se mostrará en un contenedor con el ID respuesta_delete [09:18].

El video finaliza verificando que la llamada al controlador es exitosa y que se reciben correctamente los dos IDs en el lado del servidor, confirmando que la conexión está lista para implementar las consultas SQL [11:37].

Próximo Paso: La siguiente lección se centrará en la implementación de las consultas SQL en el controlador delete.php para eliminar el registro de la compra y actualizar el stock del producto.