Mi problema surge cuando quiero confirmar el carro y almacenar el carro de la compra como un pedido, y cada producto del pedido almacenarlo en mi base de datos.
Es decir dar a un botón para confirmar el pedido,que se guarde en una tabla pedido el cliente que lo hace y en otra tabla me gustaría almacenar cada linea del pedido que equivale a cada producto que se encuentra en el carro.
Pero el problema es que no se pasar del array del carro mediante un botón los datos para crear el pedido y a su vez las lineas del pedido.
si os sirve de ayuda os pongo el código del carro, añado el producto al carro mediante la página de descripción del producto en la cual le paso la id del producto.
Código PHP:
<?
session_start();
require("login.php");
$item=$_GET['id'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];
mysql_connect("localhost","root","");
mysql_select_db("sport");
if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=1;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=1;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=1;
}
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
$Final=0;
foreach($itemsEnCesta as $k => $v){
?>
<table align="center" border ="1" cellspacing="2" cellpadding="2" bordercolor="#B1D5DE"width="500">
<tr>
<td width="100" ><strong> Artículo </strong></td>
<td width="100"><strong>Cantidad</strong></td>
<td width="100"><strong>Precio</strong></td>
<td width="100"><strong> Total linea </strong></td>
<td width="100"><strong> Total linea </strong></td>
</tr>
<?
$query= "SELECT * from productos where cod_producto ='".$k."'";
$res= mysql_query($query);
$num_filas = mysql_num_rows($res);
$datos=mysql_fetch_assoc($res);
$Nombre=$datos["Nombre"];
$precio=$datos["Precio"];
$total=$precio * $v;
$Final=$Final+$total;
echo '<tr><td> '.$Nombre.'</td> <td> '.$v.'</td> <td>'.$precio.'</td> <td>'.$total.'</td>';
echo "<td><a href = ./quitarCarro.php?id=".$k." target=_parent a>Quitar producto </td></tr><br>" ;
?>
</table>
<?
}
echo 'El precio Total de su carrito es de '.$Final.' €';
}
?>
He de decir que esté código no me da problemas, bueno que no consigo crear una linea por producto en la tabla,me crea una tabla por producto.
Ya sé que la he puesto dentro del bucle foreach,pero si lo sacó del bucle sólo me pone el primer producto en la tabla.
Gracias por la ayuda.