124 CARGANDO PRODUCTOS en la FACTURA de VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duración: 10 min
Módulo: 📄 Facturación Profesional (TCPDF) y Dashboard Final Lección 7 de 13

Descripció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 FacturaDato de la Base de Datos (BD)Comentario
contador_de_carritoSe usó un contador para enumerar los productos [06:24].
Productonombre_productoNombre del producto extraído de la tabla almacen [06:40].
DescripcióndescripcionDescripción del producto [07:12].
CantidadcantidadCantidad de unidades compradas de ese producto [07:56].
Precio Unitarioprecio_ventaPrecio 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].