Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2004, 14:24
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
carrito de pedidos con un solo problema

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.