Tema: Carrito
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2003, 11:53
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si te das cuenta .. estas usando un array ..

Esa variable "total" está de más .. Debes de contar el total de elementos del array que usas para saber exactamente cuantos tienes (y esto lo vas a necesitar hacer así ahora .. pues ya quieres borrar elementos y demás historias ..)

* Borrar un elemento de tu array simplemente es usar:
unset()

En tu caso:

Código PHP:
unset($_SESSION['Cesta'][$id]); 
* Editar manualmente la cantidad de un elemento .. Debes priméro de localizaro por su "ID" y de ahí hacer el formulario que pidas el nuevo valor para que puedas hacer:

Código PHP:
$_SESSION['Cesta'][$id] = $nueva_cantidad
Es decir .. en tu carrito debes generar links tipo:

editar_carrito.php?id=nº

Para que tu formulario use el ID ($id) y la $nueva_cantidad ..

* Contar los elementos (items) que tiene tu carrito es sólo contar el total de elementos de ese array:

Código PHP:
$total=count($_SESSION['Cesta']); 
Y lo usas en lugar de tu variable de sesión que guardabas ese total ...

Esto es el "concepto" .. ahora te toca a ti ponele algo de empeño y hacerlo .. Las dudas que tengas (con código en mano) las preguntas si lo deseas. Acuerdate que hay que validar si los "ID" que voy a borrar/editar existen en tu cesta (array 'Cesta' ) así que para este caso te vendrá bien usar in_array() para comprobarlo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.