94 CALCULAR EL SUBTOTAL de cada PRODUCTO del CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duraci贸n: 8 min
M贸dulo: 馃洅 L贸gica del Carrito y Clientes Din谩micos Lecci贸n 7 de 16

隆Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instant谩neo de por vida y c贸digo fuente incluido.

Descripci贸n

Lecci贸n 94: C谩lculo del Subtotal de Productos en el Carrito (FullStack) 馃挵馃洅

Este video completa la l贸gica de la lectura de datos de la tabla temporal tb_carrito y a帽ade los c谩lculos necesarios para mostrar el subtotal de cada producto en el formulario de ventas (create.php).

1. Relaci贸n de Tablas (INNER JOIN) 馃敆

Para obtener la informaci贸n detallada del producto (nombre, descripci贸n y precio) desde la tabla de almac茅n, se modific贸 la consulta SQL para incluir una relaci贸n:

  1. Tablas Relacionadas: Se utiliz贸 INNER JOIN para enlazar la tabla tb_carrito con la tabla tb_almacen (renombrada como pro o producto) [00:12].
  2. Clave de Uni贸n (ON): La uni贸n se realiz贸 utilizando el ID_producto, que es com煤n en ambas tablas [00:58].
  3. Campos Recuperados: Se extrajeron los siguientes campos de la tabla de almac茅n y se les asign贸 un alias para evitar conflictos [01:23]:
    • Nombre: pro.nombre como nombre_producto
    • Descripci贸n: pro.descripcion como descripcion
    • Precio de Venta: pro.precio_venta como precio_venta

2. Despliegue de Datos en la Tabla 馃摑

Se complet贸 el bucle foreach para mostrar todos los datos del producto que provienen de las tablas relacionadas:

ColumnaOrigen del DatoIcono Elegante
Productonombre_producto (de tb_almacen) [01:47].fa-box-open
Detalledescripcion (de tb_almacen) [02:21].fa-info-circle
Cantidadcantidad (de tb_carrito) [02:56].fa-sort-numeric-up
Precio Unitarioprecio_venta (de tb_almacen) [03:24].fa-tag

3. C谩lculo del Subtotal por Producto 馃М

El paso m谩s importante fue calcular el precio total de cada l铆nea de producto (subtotal) dentro del bucle PHP:

  1. Conversi贸n a Flotante: Se identific贸 la necesidad de convertir tanto la cantidad como el precio de venta a valores flotantes (float) para garantizar un c谩lculo preciso, especialmente cuando se manejan precios con decimales (ej. 12.50) [04:30].
  2. F贸rmula: Se cre贸 la variable $subtotal y se realiz贸 la multiplicaci贸n [05:27]:

    PHP

    $subtotal = $cantidad * $precio_venta;

  3. Resultado: El valor del subtotal (Cantidad x Precio Unitario) se imprime en la columna correspondiente [05:45]. La prueba demostr贸 que el c谩lculo funciona correctamente incluso con precios decimales, como $12.90 x 2 = $25.80 [06:17].

Pr贸ximos Pasos 鉃★笍

El video concluye con la vista de la tabla del carrito totalmente funcional en su despliegue y c谩lculo. Los pasos pendientes son:

  1. C谩lculo de Totales Globales: Sumar autom谩ticamente todas las cantidades, precios unitarios y subtotales en la fila inferior de la tabla [07:15].
  2. Acci贸n de Eliminar: Implementar la funci贸n de eliminar un producto individual del carrito [07:27].