Buonasera a tutti. Volevo chiedervi un consiglio: Sto realizzando un carrello per un sito ecommerce e sto utilizzando le sessioni. Il problema mio è che io posso avere nel carrello anche più prodotti con lo stesso ID e quindi non posso eliminare i prodotti dal carrello seguendo l'id altrimenti mi elimina anche quelli che non devono essere eliminati. Mi sono studiato questo sistema arrangiato: Il link per cancellare il prodotto dal carrello lo genero con un contatore. Poi elimino il prodotto facendo un ciclo e quando il contatore è uguale al numero che arriva in get (che corrisponde alla riga) non riscrive la sessione.
codice:
$prodotti = @explode(',',$carrello); $acquisto = '';
$i=0;
foreach ($prodotti as $prodotto)
{
if ($_GET['id'] != $i)
{
if ($acquisto != '')
{
$acquisto .= ','.$prodotto;
}else{
$acquisto = $prodotto;
}
}
$i++;
}
$carrello = $acquisto;
Però non sono sicuro che sia una soluzione valida e siccome ho perso troppo tempo pensavo di spostarmi su mysql