76 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 4
Duración: 5 minDescripción
Lección 76: Controlador para Actualizar Compra (update.php) (Parte 4) ✅
Este video finaliza el desarrollo del controlador de actualización, centrando la atención en la prueba funcional del cambio de proveedor y la corrección de un problema de ambigüedad de variables en la vista.
1. Corrección del Cambio de Proveedor 🐞
El objetivo de esta sección era permitir la actualización del proveedor asociado a la compra, modificando sus datos en la vista (como la empresa y dirección). Inicialmente, la actualización no se reflejaba correctamente en los campos del formulario al cambiar de un proveedor a otro [00:34].
- Problema de Variables: La inconsistencia se debía a que algunas variables en la vista (update.php) estaban cargando información del listado general de proveedores en lugar de la información específica del registro de compra [00:57].
- Solución Aplicada: Para diferenciar los datos provenientes del registro de compra (la tabla de la base de datos) del listado de proveedores, se hizo más específica la nomenclatura de las variables en el frontend (por ejemplo, usando $nombre_proveedor_tabla) [02:53].
Tras el ajuste, se confirmó que al seleccionar un nuevo proveedor, todos sus detalles (nombre, dirección, empresa) se actualizan correctamente en el formulario, y la compra puede ser guardada con la nueva información del proveedor [03:59].
2. Conclusión y Próxima Acción ⏭️
El desarrollador decidió no implementar la funcionalidad para cambiar el producto dentro de una compra existente, argumentando que si un producto se registró incorrectamente en una compra, la práctica más adecuada es eliminar el registro de compra y volver a crearlo con los datos correctos [04:31].
Con esto, la acción de Actualizar (update) se considera finalizada. El siguiente video abordará la acción Eliminar (delete) para permitir la eliminación completa de los registros de compra [04:39].
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! ❤️