99 CARGAR DATOS del CLIENTE desde EL MODAL en el SISTEMA DE VENTAS (PHP y MySql) FullStack
Duración: 8 minDescripción
Lección 99: Cargar Datos del Cliente desde el Modal (FullStack) 🚀
Este video es fundamental, ya que implementa la lógica JavaScript (jQuery) que permite transferir los datos de un cliente seleccionado en el modal directamente a los campos del formulario principal de ventas, completando así el módulo de selección de clientes.
1. Implementación de la Lógica JavaScript (jQuery) 💻
La funcionalidad se implementa directamente en la vista (create.php) utilizando un script de jQuery que se ejecuta dentro del bucle foreach del modal:
- Asignación de ID Único al Botón: Para que el script identifique de qué fila provienen los datos, se asigna un ID dinámico al botón "Seleccionar" (btn-info): #btn_pasar_cliente + ID_cliente [00:44].
- Captura de Variables en PHP: Dentro del bucle foreach de la tabla de clientes, se crean variables PHP que capturan los datos de la fila actual. Estos datos se inyectan como cadenas de texto dentro del script de jQuery [02:08]:
- $nombre_cliente
- $nit_ci_cliente
- $celular_cliente
- $email_cliente
Función Clic (.click()): Al hacer clic en el botón, el script toma las variables PHP inyectadas y las asigna a los campos del formulario principal usando sus respectivos ID (.val()) [03:31]:
JavaScript
// Ejemplo de asignación de valor a los campos del formulario principal $("#ID_nombre_cliente").val("<?php echo $nombre_cliente; ?>"); $("#ID_nit_ci_cliente").val("<?php echo $nit_ci_cliente; ?>"); // ... y los demás campos
2. Cierre Automático del Modal 🚪
Para mejorar la experiencia del usuario, se añadió la función para cerrar el modal automáticamente después de que los datos hayan sido transferidos:
- Se usa el selector de jQuery del modal (#modal_buscar_cliente) con el método .modal('hide') [05:35].
3. Resultado Final (Experiencia de Venta) ✅
La prueba final demuestra un flujo de trabajo rápido y eficiente para el vendedor [05:45]:
- Buscar Cliente (Abre el modal).
- Filtrar/Buscar (Usando la funcionalidad DataTables).
- Seleccionar (El modal se cierra, los datos se autocompletan en el formulario, y la venta puede continuar).
Ahora, el sistema tiene cargados los productos del carrito y la información del cliente asociado, quedando listo para el proceso de guardado de la venta.
Próximos Pasos ➡️
El siguiente módulo abordará la lógica final del sistema de ventas [07:25]:
- Botones de Acción: Implementar los botones "Monto Total a Cancelar" y "Guardar Venta".
- Guardado Transaccional: Al guardar la venta, el sistema debe realizar múltiples acciones simultáneamente:
- Registrar la venta en la tabla tb_ventas.
- Registrar todos los productos del carrito en la tabla de detalle de ventas.
- Actualizar el stock de cada producto en la tabla tb_almacen (descontando la cantidad vendida).
- Generación de Reporte: Crear el primer reporte en PDF (Factura) para su impresión.
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! ❤️