Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2011, 23:27
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: variables de sesion

Es realmente sencillo, en este caso tendras que crear un Array Multidimensional con el item, el precio y la cantidad....

Código PHP:
Ver original
  1. <?php // Manual de PHP de WebEstilo.com
  2.  
  3. //Session register esta obsoleto a partir de PHP 5.3.x se desaconseja usarlo!!!
  4. //session_register('itemsEnCesta');
  5.  
  6.  
  7.  
  8. if (isset($_POST['item'])){
  9.     $item=$_POST['item'];
  10.     $cantidad=$_POST['cantidad'];
  11.     $precio=$_POST['precio'];
  12.  
  13.     $itemsEnCesta=$_SESSION['itemsEnCesta'];
  14.  
  15.    if (empty($itemsEnCesta)){
  16.        //Aquí guardamos el item, pero en vez de indicar como valor la cantidad indicamos un array
  17.        //con los valores "cantidad" y "precio"
  18.       $itemsEnCesta[$item]=array(
  19.           'cantidad'=>$cantidad,
  20.           'precio'=>$precio
  21.       );
  22.  
  23.    }else{
  24.        
  25.       //obtenemos el item
  26.       $searchItem = $itemsEnCesta[$item];
  27.  
  28.       //verificamos si existe o no el item en el carrito
  29.       if (empty($searchItem)) {
  30.           //si no existe agregamos el item con la cantidad y su precio
  31.           $itemsEnCesta[$item] = array(
  32.               'cantidad'=>$cantidad,
  33.               'precio'=>$precio
  34.           );
  35.       }else {
  36.           //si existe el item solo aumentamos la cantidad
  37.           $itemsEnCesta[$item]['cantidad'] += $cantidad;
  38.       }
  39.    }
  40.  
  41.    //guardamos los cambios en la sesión
  42.    $_SESSION['itemsEnCesta']=$itemsEnCesta;
  43. }

Le hice unos cambios a tu código con lo cual evitaras hacer trabajar demás a PHP si no se ah enviado una solicitud de agregar items a la sesión
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)