Tengo este código en el que busco si un producto ya se ha añadido por el $idpie para que, en caso afirmativo, solo incremente la cantidad y el coste del producto. Lo estoy recorriendo con un foreach pero hace cosas extrañas. Pego código.
Código PHP:
Ver original
include 'conecta.php'; //print_r($_POST); //$carrito = "carrito"; //if(!isset($contador)){$contador = 0;} FROM pieza WHERE idpie = '$idpie' ") $cantidad = 1; } else{ $cantidad = $_POST['cantidad']; } $nompie = $row['nompie']; $precio = $row['pvp']; $coste = $precio * $cantidad; //Creamos la matriz asignandoselo a la variable // Añadimos las columnas de la matriz array $nuevoProducto['idpie'] = $idpie; $nuevoProducto['nompie'] = $nompie; $nuevoProducto['precio'] = $precio; $nuevoProducto['cantidad'] = $cantidad; $nuevoProducto['coste'] = $coste; // Verificado } { { foreach ($_SESSION['carrito'] as $key => $value) { $cant = $_SESSION['carrito'][$key]['cantidad']; $cant++; $_SESSION['carrito'][$key]['cantidad'] = $cant; $_SESSION['carrito'][$key]['coste'] = $cant * $_SESSION['carrito'][$key]['precio'] ; } { echo "Estoy en array_push no encuentra, clave $key y idpie: $idpie"; } } } else{ } echo "Estoy dentro<br>"; }
El primer producto lo introduce bien, si sigo poniendo el mismo producto, se incrementa la cantidad, pero cuando añado uno nuevo añade uno más dos ???
Alguien me puede ayudar?
Muchas gracias