124 CARGANDO PRODUCTOS en la FACTURA de VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
Duración: 10 minDescripción
Lección 124: Carga Dinámica de Productos en la Factura 🛒
Esta lección se enfocó en el paso crucial de poblar la tabla de detalle de productos de la factura, utilizando una consulta SQL para extraer los ítems vendidos desde la base de datos y un bucle foreach para imprimirlos dinámicamente en el documento PDF (TCPDF).
1. Consulta SQL del Carrito (Productos) 📄
Para obtener el detalle de los productos comprados en la venta específica, se utilizó el ID de la Venta recibido por la ruta GET:
- Consulta: Se ejecutó una consulta SQL para seleccionar todos los campos de la tabla carrito.
- Relación: La consulta incluyó una relación (JOIN) con la tabla almacen para obtener el nombre, la descripción y el precio real de cada producto [03:54].
- Filtro: Se filtró la consulta utilizando la condición WHERE numero_de_venta sea igual al número de venta que se está imprimiendo, asegurando que solo se obtengan los productos de esa transacción [04:08].
2. Impresión Dinámica con foreach en TCPDF/HTML ⚙️
Para evitar errores de sintaxis al mezclar PHP y HTML, se realizaron aperturas y cierres estratégicos del código PHP:
- Estructura del Bucle: Se abrió una sección de código PHP para iniciar el bucle foreach, que itera sobre los resultados de la consulta de los productos [04:39].
- Concatenación: Dentro del bucle, se utilizó la instrucción de concatenación echo y el operador punto (.) para insertar dinámicamente el código HTML de cada fila (<tr>) de la tabla de productos [05:02].
3. Asignación de Datos a las Columnas 📋
Se concatenó el valor de cada campo de la base de datos a la columna correspondiente en la tabla:
| Columna de la Factura | Dato de la Base de Datos (BD) | Comentario |
|---|---|---|
| Nº | contador_de_carrito | Se usó un contador para enumerar los productos [06:24]. |
| Producto | nombre_producto | Nombre del producto extraído de la tabla almacen [06:40]. |
| Descripción | descripcion | Descripción del producto [07:12]. |
| Cantidad | cantidad | Cantidad de unidades compradas de ese producto [07:56]. |
| Precio Unitario | precio_venta | Precio por unidad del producto [08:29]. |
| Subtotal | (Pendiente de Cálculo) | El cálculo del subtotal por producto se realizará en el siguiente paso (multiplicación de cantidad por precio) [09:08]. |
Resultado ✅
Se logró que los tres productos reales de la venta (ej. "Teclado Esquinero", "Mouse Inalámbrico", "Parlantes Gaming") se cargaran correctamente en la tabla de la factura, con sus respectivas cantidades y precios unitarios, reemplazando la información manual que existía previamente [07:03]-[08:14].
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! ❤️