Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/06/2006, 16:20
Avatar de moron
moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 19 años, 11 meses
Puntos: 2
como no don Cluster.
aunque me estoy dando la cabeza contra la pared con la nueva implementación.

resulta que ahora cuando elijo un articulo este se carga en la session y lomuestra bien por pantalla, pero no se modifica cuando agrego un articulo nuevo, solo se suman los totales en caso de que sea el mismo, pero no le da bola a los nuevos.
Los echo con numeros que agregué son guias para saber por donde va pasando, cuando mando un nuevo articulo para agregar, me muestra el primer registro ingresado e imprime:
0127

codigo:
Código PHP:
session_start();
session_register('itemsEnCesta');

$articulos=$_POST['articulo'];
$cantidad=$_POST["numCantidad"];

$itemsEnCesta=$_SESSION['itemsEnCesta'];
if(isset(
$articulos)){
    echo 
"0";
while (list (
$clave$val) = each ($articulos)) {
    
$item=$clave;
    echo 
"1";
    if (
$item){
        echo 
"2";
        if (!isset(
$itemsEnCesta)){
            
$itemsEnCesta[$item]=$cantidad[$item];
            echo 
"3";
    }
    }else{
        foreach(
$itemsEnCesta as $k => $v){
            echo 
"4";
            if (
$item==$k){
            
$itemsEnCesta[$k]+=$cantidad[$item];
            
$encontrado=1;
            echo 
"5";
            }
        }
        
        if (!
$encontrado) {
            echo 
"6";
             
$itemsEnCesta[$item]=$cantidad[$item];
                            }
    }
}
echo 
"7";
$_SESSION['itemsEnCesta']=$itemsEnCesta;

}

//armo la lista de id para el in() del sql
if (isset($itemsEnCesta)){
    foreach(
$itemsEnCesta as $k => $v){
        if (
$bandera){
        
$busc=$busc.",".$k;
    }else{
    
$busc=$k;
    
$bandera=true;
        }
    }        
    }
    if(
$busc==""){
        echo 
"No hay Articulos seleccionados";
        exit;
    }
aca hago el sql y muestro el ciclo de registros..