Te dejaré un ejemplo...
Código PHP:
Ver original<?php
function en_carrito($search) {
foreach($_SESSION['carrito'] as $item) {
if ($search == $item['item']) {
return true;
break;
}
}
return false;
}
$items = $_SESSION['carrito'];
if (isset($_POST['item'])) { $item = $_POST['item'];
if (en_carrito($item)) {
$items[$item]['propiedades']['cantidad'] = $items[$item]['propiedades']['cantidad'] * $_POST['cantidad'];
}else {
'item'=>$item,
'cantidad'=>$_POST['cantidad'],
'precio'=>$_POST['precio']
)
);
}
$_SESSION['carrito'] = $items;
}
?>
<html>
<head>
<title>Carrito</title>
</head>
<body>
<form action="carrito.php" method="post">
<input type="text" name="item" id="">
<input type="text" name="cantidad" id="">
<input type="text" name="precio" id="">
<input type="submit" value="Enviar">
</form>
<div>
<?php
if (count($items) != 0) { foreach($items as $item => $valor) {
echo '<p>item: '.$valor['item'].' - '.$valor['propiedades']['cantidad'].' - '.$valor['propiedades']['precio'].' - '.($valor['propiedades']['precio'] * $valor['propiedades']['cantidad']).'</p>';
}
}else {
echo '<p>No hay items en el carrito</p>';
}
</div>
</body>
</html>