- Tema Autor
- #1
Bueno aqui estoy de nuevo dando problemas :vientos:
El caso es, ya por fin puedo meter los datos en mi arreglo y guardarlos sin que se pierda nada, lo mismo que imprimirlos.
Ahora bien existe un detalle, pero veamos poco a poco esto:
Como les decia en el otro post de esta manera inserto los valores al arreglo:
Ok si inserto varios articulos obtengo esto:
Para ver esto paso mi arreglo por
Ahora bien mi problema es el siguiente, como pueden ver tengo un articulo que se repite, me gustaria saber si ustedes conocen alguna forma de que esto no suceda, es decir que cuando inserte un articulo que ya esta en la cesta, este no se inserte dos veces si no que a "catidad" se le sume uno, es decir que quede asi:
Ya estuve moviendole un poco pero aun no logro hacerlo funcionar como deberia, ya probe con unset,array_pop, in_array, array_search, etc.
De ante mano muchas gracias y espero que alguien pueda ayudarme
El caso es, ya por fin puedo meter los datos en mi arreglo y guardarlos sin que se pierda nada, lo mismo que imprimirlos.
Ahora bien existe un detalle, pero veamos poco a poco esto:
Como les decia en el otro post de esta manera inserto los valores al arreglo:
PHP:
case 'add':
if (!$cart)
{
$cart[]=array("ID"=>$id,"Cantidad"=>$cantidad,"Precio"=>$precio);
}
else
{
array_push($cart,array("ID"=>$id,"Cantidad"=>$cantidad,"Precio"=>$precio));
}
Código:
Array
(
[0] => Array
(
[ID] => Cable Sata Rojo UV
[Cantidad] => 1
[Precio] => 40.00
)
[1] => Array
(
[ID] => Disco duro S-ata 150 GB
[Cantidad] => 1
[Precio] => 850.00
)
[2] => Array
(
[ID] => Procesador AMD Sempron LE-1250
[Cantidad] => 1
[Precio] => 33.80
)
[3] => Array
(
[ID] => Cable Sata Rojo UV
[Cantidad] => 1
[Precio] => 40.00
)
)
PHP:
print_r($cart)
Ahora bien mi problema es el siguiente, como pueden ver tengo un articulo que se repite, me gustaria saber si ustedes conocen alguna forma de que esto no suceda, es decir que cuando inserte un articulo que ya esta en la cesta, este no se inserte dos veces si no que a "catidad" se le sume uno, es decir que quede asi:
Código:
Array
(
[0] => Array
(
[ID] => Cable Sata Rojo UV
[Cantidad] => 2
[Precio] => 40.00
)
[1] => Array
(
[ID] => Disco duro S-ata 150 GB
[Cantidad] => 1
[Precio] => 850.00
)
[2] => Array
(
[ID] => Procesador AMD Sempron LE-1250
[Cantidad] => 1
[Precio] => 33.80
)
)
De ante mano muchas gracias y espero que alguien pueda ayudarme