Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 18:47
luisoswaldo
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Problema con arreglo asociativo

Hola estoy intentando crear por primera vez un carro de compras y estoy teniendo varios problemas con un arreglo asociativo que guardo en una variable de session.

tengo una pagina donde aparecen los detalles del producto en la cual tengo el siguiente fragmento de codigo con el que agrego los valores que obtengo del formulario por el metodo post a un array y luego con ese array creo una variable de session:

$itemsEnCesta = isset ($_SESSION["itemsEnCesta"]) ? $_SESSION["itemsEnCesta"] : Array ();

// Guardar un nuevo producto
$contItems = count ($itemsEnCesta);

if($contItems > 0){
foreach($itemsEnCesta as $producto){
if($producto['cantidad']==$item){
$producto['cantidad'] += $cantidad;
}else{
array_push ($itemsEnCesta, array ( "codigo" => $item, "titulo" => $title, "precio" => $price, "cantidad" => $cantidad ));
break;
}
}
}else{
array_push ($itemsEnCesta, array ( "codigo" => $item, "titulo" => $title, "precio" => $price, "cantidad" => $cantidad ));
}

$_SESSION["itemsEnCesta"] = $itemsEnCesta;
header("Location:VerCompras.php");

Mi problema esta en cuando quiero validar si el producto ya existe en el array para que no cree una nueva fila, sino que modifique el valor de cantidad, no me deja hacerlo asi $producto['cantidad'] += $cantidad;. La verdad es primera vez que trabajo con este tipo de arreglo y no se como se puede actualizar el valor de cantidad.