Foros del Web » Programando para Internet » PHP »

Ayuda urgente carro compra

Estas en el tema de Ayuda urgente carro compra en el foro de PHP en Foros del Web. Hola, tengo almacenado en una session mi carro de la compra como hace mucha gente. Mi problema surge cuando quiero confirmar el carro y almacenar ...
  #1 (permalink)  
Antiguo 25/01/2009, 06:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Ayuda urgente carro compra

Hola, tengo almacenado en una session mi carro de la compra como hace mucha gente.
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."'";
    
$resmysql_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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.