Ir al contenido


Foto

Sumar variable [Array recorrido]


  • Por favor identifícate para responder
1 respuesta en este tema

#1 c0dex

c0dex

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 01 marzo 2013 - 03:26

Hola a todos. Voy al grano estoy desarrollando una cesta y a la hora de sumar el precio de todos los productos y no se me ocurre la manera correcta de hacerlo, aqui dejo un poco de codigo.

Metodo de la clase donde saco la informacion del producto.


public function getInfoProductoSession($id, $tabla){
$conexion = Database::datos();
$consulta = "SELECT * FROM productos WHERE id = '$id'";
$ejecutar = $conexion->query($consulta);
$result = $ejecutar->fetch_assoc();
return $result[$tabla];
}


Aqui donde visualizo la cesta y la instancia de la clase para usar el metodo getInfoProductoSession.


<?php
foreach($_SESSION["cesta"] as $indice => $valor){
?>
<tr class="tdbody">
<td class="unidades"><span class="unidadesspan"><?php echo $valor; ?></span></td>
<td class="articulo"><?php echo $producto->getInfoProductoSession($indice, 'nombre_producto'); ?></td>
<td class="preciou" ><?php echo $producto->getInfoProductoSession($indice, 'precio'); ?>&euro;</td>
<td class="subtotal"><?php echo $producto->getInfoProductoSession($indice, 'precio')*$valor; ?>&euro;</td>
<td class="subtotal"><a href="eliminar_producto.php?producto=<?php echo $indice; ?>"><img src="images/eliminar.png"></a></td>
</tr>
<?php
}
?>


La session cesta, lleva como indice la ID del producto y el valor es la cantidad de dicho producto que quiere comprar.
Lo que llevo intentando unas cuantas horas es que el precio total osea:

<?php echo $producto->getInfoProductoSession($indice, 'precio'); ?>


Se sume, si hay 3 productos el valor seria:


<?php
echo $producto->getInfoProductoSession($indice, 'precio');
// Resultado: 100 450 300
?>


Que seria el precio y me gustaria sumar esos precios/numeros para luego hacer un calculo para el iva.

Un saludo y espero haberme explicado bien.

Gracias.
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 02 marzo 2013 - 09:18

Como mantienes el listado de productos en la sesión, yo crearía un método llamado getTotalPriceSession que haría con el recorrido de los productos en la cesta sumando el costo de cada uno....
  • 0




IP.Board spam blocked by CleanTalk.