Foros del Web » Programando para Internet » PHP »

problema con contador en session de carrito?

Estas en el tema de problema con contador en session de carrito? en el foro de PHP en Foros del Web. en el siguiente codigo funciona hasta este punto; cuando se añade un procducto al carrito el numero de orden coge normal va creciendo: Código PHP: ...
  #1 (permalink)  
Antiguo 27/12/2009, 08:20
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación problema con contador en session de carrito?

en el siguiente codigo funciona hasta este punto; cuando se añade un procducto al carrito el numero de orden coge normal va creciendo:
Código PHP:
for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++) 
        { 
        foreach (
$_SESSION['usuario']['carrito'][$i] as $k => $v
            { 
            if(
$k=='codigo')
                
$codigo=$v;
            }
            
$total001=count($_SESSION['usuario']['carrito']);
            
//$total001=count($codigo);
        
}
    
$ford=$total001+1;
    
$orden=$ford
Mi problema se da cuando digames estamos en el producto con nº orden 4 y yo borro el producto con nº orden 2; el carrito deberia de seguir al producto 5; pero sin embargo muestra nuevamente el nº orden 4; entonces se estaria repetiendo ese nº de orden; alguien que me puede decir como seguir el conteo..
  #2 (permalink)  
Antiguo 27/12/2009, 08:37
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: problema con contador en session de carrito??????????

Como lo borras? Y si en vez de borrar lo reemplazas por un string vacio??
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 28/12/2009, 15:15
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: problema con contador en session de carrito?

para borrar utilizo esto; ahi intente implementar lo del valor vacio borrando la session y hasta cierto punto funciona pero al momento de grabar en la Base de datos es el problema; ya que ese valor valor lo sigue grabando con los valores del registro anterior:
Cita:
$i=$_GET['i'];
unset($_SESSION['usuario']['carrito'][$i]);
//unset($_SESSION['usuario']['carrito']['orden']);
$_SESSION['usuario']['carrito'] = array_values($_SESSION['usuario']['carrito']);
for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++)
{
foreach ($_SESSION['usuario']['carrito'][$i] as $k => $v)
{
if($k=='codigo')
$v;
if($k=='nombre')
$v;
if($k=='cantidad')
$v;
if($k=='orden')
$v;
}
}
/*for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++)
{
foreach ($_SESSION['usuario']['carrito'][$i] as $k => $v)
{
if($k=='orden')
$orden=$v;
}
$total001=count($_SESSION['usuario']['carrito']);
}
$ford=$total001+1;
$orden=$ford;
$_SESSION['usuario']['carrito'][]=array('orden'=>$orden);*/
mostrar_tabladd('soles');
  #4 (permalink)  
Antiguo 28/12/2009, 15:19
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: problema con contador en session de carrito?

cookies??
tal vez si usas cookies o bien una tabla de la base de datos que posea los registros... puede ser...
  #5 (permalink)  
Antiguo 28/12/2009, 15:51
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: problema con contador en session de carrito?

como seria con los cookies?
porque ahi mas o menos este es el procedimiento:
1º formulario donde añaden los productos; y la lista se muestra en una tabla
2º myajaz.php; conde contiene las funciones ade añadir y borrar items
Luego en el formulario graba dependiendo de las sessiones.
  #6 (permalink)  
Antiguo 28/12/2009, 16:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con contador en session de carrito?

y que tiene que ver la encuesta con el tema??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/12/2009, 17:05
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: problema con contador en session de carrito?

solucion hasta donde pude:
Cita:
for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++)
{
foreach ($_SESSION['usuario']['carrito'][$i] as $k => $v)
{
if($k=='orden')
$orden=$v;
}
$total001=count($_SESSION['usuario']['carrito']);
$ultimo_elemento=count($orden)-1;
$ssdd=$orden;
}
$ford0=$total001+1;
$ford1=$ssdd+1;
if ($ford0==$ford1) { $ford=$ford0; } elseif ($ford0>$ford1){ $ford=$ford0; } elseif ($ford0<$ford1){ $ford=$ford1; }
$orden=$ford;
$codigo=$_GET['prod_id'];
$cant=$_GET['cant'];
$tc=$_GET['tc'];
$precio=round($_GET['precio'],2);
$subtotal=round(($cant*$precio),2);
$preciod=round(($_GET['precio']/$tc),2);
$subtotald=round(($cant*$preciod),2);
$miconexion->consulta("select * from producto inner join linea on producto.Lin_id_FK=linea.Lin_id where prod_id=$codigo limit 1");
$row = mysql_fetch_array($miconexion->Consulta_ID);
$mostrar025=$row['Lin_nom'].' '.$row['prod_nom'].' '.$row['prod_desc'];
$mostrar=utf8_encode($mostrar025);
$_SESSION['usuario']['carrito'][]=array('codigo'=>$codigo,'mostrar'=>$mostrar,'cant idad'=>$cant,'precio'=>$precio,'preciod'=>$preciod ,'subtotal'=>$subtotal,'subtotald'=>$subtotald,'or den'=>$orden);
mostrar_tabladd('soles');
todo esto en la parte de añadir producto; si a alguien le sirve ahi se lo dejo; si me pueden ayudar a mejor y depurar algun bug seria bastante. gracias
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 10:49.