Hola...
bueno tengo un carro de compras terminado pero con problemas
que creo que son por la variables de sesion. Dicho problema ocurre cuando hago el borrado de un articulo y el carro queda vacio, pues la comprovacion que hace se para como si tuviese contenido todovia aqui pongo el codigo:
son tres paginas:
la primera en la cual se muestran los productos y con un boton pedir el cual envia las variables que necesito a la pagina del carrito de compras que es así :
<?php
session_start();
session_register('itemsEnCesta');
$_POST['cantidad'];
$_POST['pvp'];
$_POST['code'];
$_POST['subfamilia'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];
if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Pedido de Articulos...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<tt>
<?
if (isset($itemsEnCesta)){
echo'El contenido de este pedido es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.' Tipo: '.$subfamilia.' PVP x Unidad: '.$pvp.' <a href="borrar_podu.php?id='.$k.'&PHPSESSID='.$SID.' ">Borrar</a><BR>';
}
}
else{
echo "no tiene articulos seleccionados";
}
?>
</tt>
</body>
</html>
................................
a continuacion cada uno de los articulos que pinta esta pagina se pueden borrar mediante un link borrar que nos lleva a la siguiente pagina:
<?
session_register('itemsEnCesta');
unset ($HTTP_SESSION_VARS['itemsEnCesta'][$id]);
echo ("el producto $id ha sido eliminado de la cesta<BR>");
echo '<a href="agregar_prod.php?itemsEnCesta='.$itemsEnCest a.'">ver carrito</a>';
?>
.................................
espero aver explicado bien... el problema esta cuando vuelvo del borrado del articulo el escrip comprueva si existen articulos y si no hay en ves de irse al ultimo }else{ se detiene...
espero que me puedan ayudar , desde ya muchas gracias.