<?php
//Aqui recupero las variables del formulario
if (isset($_POST['id_txt'])) {
$id=$_POST['id_txt'];
$nombre=$_POST['nombre'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$mi_carrito[]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cantidad); }
//Aqui defino $mi_carrito como una variable de sesion
if (isset($_SESSION['carrito'])) {
$mi_carrito=$_SESSION['carrito'];
if (isset($_POST['id_txt'])) {
$id=$_POST['id_txt'];
$nombre=$_POST['nombre'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$pos=-1;
//Aqui recorro el carrito y veo si tiene cantidad predeterminada 1 u otra distinta
for($i=0;$i<count($mi_carrito);$i++) {
if($id==$mi_carrito[$i]['id'])
{
$pos=$i;
}
}
if($pos<>-1)
{
$cuanto=$mi_carrito[$pos]['cantidad']+$cantidad;
$mi_carrito[$pos]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cuanto); }
else
{
$mi_carrito[]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cantidad); }
}
}
//Codigo para modificar la cantidad del producto
if (isset($_POST['id2'])) {
$indice=$_POST['id2'];
$cuanto=$_POST['cantidad2'];
if($cuanto<1)
{
$mi_carrito[$indice]=NULL;
}
else
{
$mi_carrito[$indice]['cantidad']=$cuanto;
}
}
//Codigo para eliminar un producto
if (isset($_POST['id3'])) {
$indice=$_POST['id3'];
$mi_carrito[$indice]=NULL;
}
if (isset($mi_carrito)) $_SESSION['carrito']=$mi_carrito;
?>
//Tabla para mostrar los productos que se van agregando
<table width="820" border="0" align="right">
<tr>
<td colspan="5" align="center"><h3>LISTADO DE SUS COMPRAS</h3></td>
</tr>
<tr><td height="10"></td></tr>
<tr>
<td width="350" align="center" bgcolor="#A3CEFA">Producto</td>
<td width="100" align="center" bgcolor="#A3CEFA">Precio</td>
<td width="140" align="center" bgcolor="#A3CEFA">Cantidad</td>
<td colspan="2" width="50" align="center" bgcolor="#A3CEFA">Subtotal</td>
<td width="180"> </td>
</tr>
<?php
//Aqui pregunto si esta definido mi carrito, si no es nulo y hago un for para recorrerlo y mostrarlo en la tabla
{
$total=0;
for($i=0;$i<count($mi_carrito);$i++) {
if($mi_carrito[$i]<>NULL)
{
?>
<tr>
<td bgcolor="#F7F7F7"><?php echo $mi_carrito[$i]['nombre']; ?></td>
<td align="center" bgcolor="#F7F7F7"><?php echo $mi_carrito[$i]['precio']; ?></td>
<td align="center" bgcolor="#F7F7F7">
<table with="140"><tr><td>
<form action="" method="post" name="actualizo">
<input name="id2" type="hidden" value="<?php echo $i ?>" />
<input name="cantidad2" type="text" value="<?php echo $mi_carrito[$i]['cantidad']; ?>" size="3" maxlength="3" />
<input type="image" src="iconos/actualizar.png" align="bottom" width="20" height="17"/>
</form>
</td></tr></table>
</td>
<?php
//Aqui calculo el subtotal y el total para mostrarlos
$subtotal=$mi_carrito[$i]['precio']*$mi_carrito[$i]['cantidad'];
$total=$total+$subtotal;
?>
<td width="20" align="center" bgcolor="#F7F7F7"><?php echo $subtotal ?></td>
<td width="50" align="center" bgcolor="#F7F7F7"><form action="" method="post">
<input name="id3" type="hidden" value="<?php echo $i ?>" />
<input name="" type="image" src="iconos/borrar.png" width="19" height="19"/>
</form></td>
<td>
<?php
//Este es el codigo del stock
{
$id=$mi_carrito[$i]['id'];
$can=$mi_carrito[$i]['cantidad'];
$error='<h8>¡Cantidad en stock superada!</h8>';
$consulta=mysql_query("select * from productos WHERE id='$id'"); $excedido = false;
{
$stock=$filas['cuanto_hay'];
if($stock<$can)
{
$excedido = true;
echo $error;
}
}
}
?>
</td>
</tr>
<?php
}
}
}
?>
//Esto es lo ultimo de la tabla con los espacios en blanco y donde muestro el total si existe
<tr>
<td bgcolor="#F7F7F7"> </td>
<td bgcolor="#F7F7F7"> </td>
<td align="center" bgcolor="#F7F7F7"> </td>
<td colspan="2" align="center" bgcolor="#F7F7F7"> </td>
</tr>
<tr>
<td bgcolor="#F7F7F7"> </td>
<td bgcolor="#F7F7F7"> </td>
<td align="center" bgcolor="#F7F7F7"><strong>Total:</strong></td>
<td colspan="2" align="center" bgcolor="#F7F7F7"><strong>
<?php if (isset($total)) echo $total ?> Bsf</strong></td>
</tr>
<tr>
<td bgcolor="#F7F7F7"> </td>
<td bgcolor="#F7F7F7"> </td>
<td align="center" bgcolor="#F7F7F7"> </td>
<td colspan="2" align="center" bgcolor="#F7F7F7"> </td>
</tr>
<tr>
<td bgcolor="#F7F7F7"> </td>
<td bgcolor="#F7F7F7"> </td>
<td align="center" bgcolor="#F7F7F7">
<?php
//Este es el codigo al final para bloquear el boton
if (isset($error)) //Aqui puedo contar mi carrito como me dijiste en ves de poner este if {
if($excedido)
{
echo 'Modifique la cantidad para continuar.';
}
else
{
?>
<form id="form1" name="form1" method="post" action="confirmarpedido.php"><input type="submit" class="button" name="confirmarpedido" id="confirmarpedido" value="Confirmar Pedido" />
</form>
<?php
}
}
else
{
echo 'No hay productos en su carrito.';
}
?>
</td>
<td colspan="2" align="center" bgcolor="#F7F7F7"> </td>
</tr>
<tr><td colspan="5"> </td></tr><tr>
<tr><td><a href="productos.php">Volver</a></td></tr>
</table>