Foros del Web » Programando para Internet » PHP »

Definicion de arreglos en un carrito de compras

Estas en el tema de Definicion de arreglos en un carrito de compras en el foro de PHP en Foros del Web. Hola a todos, tengo una duda (quizas un poco tonta). Estoy haciendo un carrito de compras para un site de un videoclub y quiero que ...
  #1 (permalink)  
Antiguo 15/04/2005, 08:17
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Definicion de arreglos en un carrito de compras

Hola a todos, tengo una duda (quizas un poco tonta).
Estoy haciendo un carrito de compras para un site de un videoclub y quiero que cuando el usuario vaya comprando peliculas en VHS o DVD (que estan en secciones diferentes) en el resumen de su carrito se concatene con el titulo el formato. El tema es que no se como tratar el tema del formato en la variable de sesion. Encontré un ejemplo pero solo maneja el id del titulo y la cantidad. Si quiero agregar el formato ¿como tendría que definir la variable de sesion?, ¿como sería la definicion del FOREACH que recorre la var. de session?
Este es el codigo en cuestion:

<?php

if ($_GET['item']){

if (!isset($itemsEnCesta)){
$itemsEnCesta[$_GET['item']]= 1;

if ($_GET['formato']==1) {
$formato= '(VHS)';}
else { $formato= '(DVD)'; }
}
else{
foreach($itemsEnCesta as $k => $v){
if ($_GET['item']==$k){
$itemsEnCesta[$k]+= 1;
$encontrado=1;
}
}
if (!$encontrado){
$itemsEnCesta[$_GET['item']]= 1;
if ($_GET['formato']==1) {
$itemsEnCesta['formato']= '(VHS)';}
else { $itemsEnCesta['formato']= '(DVD)'; }
}
}
}
?>
...
foreach($itemsEnCesta as $k => $v){
  #2 (permalink)  
Antiguo 15/04/2005, 09:41
Avatar de Vaalegk  
Fecha de Ingreso: abril-2005
Mensajes: 154
Antigüedad: 18 años, 11 meses
Puntos: 2
Se me ocurre lo siguiente:
Código PHP:
<?php 
/*
Para chequear y crear un item con id $itemID:
*/
/*
Buscar en el $itemsEnCesta si hay algun item con id $itemID, 
si existe agregar cantidad.
IMPORTANTE: Asumiendo que cada pelicula tiene con Id diferente por formato, es decir si "Pelicula0" tiene un ID=001 para el formato VHS y otro ID para su formato DVD... si no hay que modificar mas el array
*/
if(array_key_exists($itemID,$itemsEnCesta))  //existe ?
// si, agregar uno mas 
  
$itemsEnCesta[$itemID]['cantidad']++;
}
else
{
//no existe, crear
   
$itemsEnCesta[$itemID]=array('cantidad'=>1,'formato'=>$formato);
}
?>
  #3 (permalink)  
Antiguo 16/04/2005, 08:26
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias Vaalegk , tu ayuda me sirvió.
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 02:11.