Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/05/2009, 21:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No me guarda el primer articulo que agrego

Kimmy, veo algunos errores en el script:

El uso de session_register() no es recomendado por una serie de inconvenientes en la manipulacion de valores.

Código php:
Ver original
  1. // if(!session_is_registered("cart")) Cambia este if por las siguientes tres lineas
  2.     if(isset($_SESSION['cart']))
  3.         $cart = $_SESSION['cart'];
  4.     else {

Supongo que dentro de if($new) se deben realizar los procesos para agregar nuevos productos al carro, por lo que el bloque que colocaste debe estar dentro de este if, justo antes del cierre de }

Mas o menos corregido y explicado:

Código php:
Ver original
  1. if(isset($cart[$new])) // Si ya existe el producto en el carro
  2.         $cart[$new]++; // Se incrementa en 1
  3.     else // Si no se ha agregado al carro
  4.         $cart[$new] = 1;  // Se agrega con 1
  5.  
  6.     // Siempre se realiza el calculo al agregar productos
  7.     $total_price = calculate_price($cart);
  8.     $items = calculate_items($cart);

Al terminar de procesar el carro no olvides reintegrarlo a la sesion:
$_SESSION['cart'] = $cart;
__________________
- León, Guanajuato
- GV-Foto