Buongiorno,
da questo link ho preso un carrello in php ed ho cercato di aggiustarlo alle mie esigenze.
Si è creato un problema che non riesco a risolvere e che mi impedisce di consegnare il sito al cliente.
Praticamente, quando elimino un prodotto dal carrello, questo visivamente sparisce, però quando si termina la procedura di checkout, il prodotto tolto va comunque a finire negli ordini all'interno del mio DB.
Questo accade perchè, prevedendo che gli utenti possano acquistare più di un prodotto, ho avuto la necessità di memorizzare le informazoni dei vari prodotti scelti in un array che sia anche una variabile di sessione e che qui di seguito riporto:
Deve esistere una maniera che mi consenta di eliminare il prodotto che non voglio più acquistare e nello stesso tempo far in modo che ciò che la sessione ha mantenuto in memoria, per quel prodotto stesso, venga cancellato; non riesco a farlo ed è molto tempo che ci sto sbattendo la testa.
Per dovere di onestà, vi dico che già avevo postato qualche mese fa e che Alessandro mi aveva offerto un altro tipo di carrello come soluzione alternativa. Ho provato ad implementarlo, ma con scarsissimo successo.
So che non dovrei aprire un nuovo thread per un argomento già trattato, ma credetemi che ho bisogno di risolvere.
Chiedendo dunque scusa a tutti, soprattutto ad Alessandro, spero che qualcuno possa aiutarmi ad uscire da questo pantano.
Saluti a tutti,
Marco
da questo link ho preso un carrello in php ed ho cercato di aggiustarlo alle mie esigenze.
Si è creato un problema che non riesco a risolvere e che mi impedisce di consegnare il sito al cliente.
Praticamente, quando elimino un prodotto dal carrello, questo visivamente sparisce, però quando si termina la procedura di checkout, il prodotto tolto va comunque a finire negli ordini all'interno del mio DB.
Questo accade perchè, prevedendo che gli utenti possano acquistare più di un prodotto, ho avuto la necessità di memorizzare le informazoni dei vari prodotti scelti in un array che sia anche una variabile di sessione e che qui di seguito riporto:
PHP:
if (!isset($_SESSION['prodotti'])) $_SESSION['prodotti'] = array();
$prodotti = $_SESSION['prodotti'];
$prodotto = array('nomecart' => $f['nome'],
'colorecostine' => $_POST['colorecostine'],
'colorecarta' => $_POST['colorecarta'],
'colorestampa' => $_POST['colorestampa'],
'carattere' => $_POST['carattere'],
'quantita' => $_POST['quantita'],
'quantita_arch' => $_POST['quantita_arch'],
'quantita_21297' => $_POST['quantita_21297'],
'quantita_1521' => $_POST['quantita_1521'],
'titolo' => $_POST['titolo'],
'caratteretitolo' => $_POST['caratteretitolo'],
'sottotitolo' => $_POST['sottotitolo'],
'caratteresottotitolo' => $_POST['caratteresottotitolo'],
'indirizzocart' => $_POST['indirizzocart'],
'carattereindirizzocart' => $_POST['carattereindirizzocart'],
'telfaxcell' => $_POST['telfaxcell'],
'caratteretelfaxcell' => $_POST['caratteretelfaxcell'],
'emailsito' => $_POST['emailsito'],
'carattereemailsito' => $_POST['carattereemailsito'],
'subtotaleco' => $f['prezzo'],
'modello' => $_POST['modello'],
'layout' => $_POST['layout']);
$prodotti[] = $prodotto;
$_SESSION['prodotti'] = $prodotti;
Deve esistere una maniera che mi consenta di eliminare il prodotto che non voglio più acquistare e nello stesso tempo far in modo che ciò che la sessione ha mantenuto in memoria, per quel prodotto stesso, venga cancellato; non riesco a farlo ed è molto tempo che ci sto sbattendo la testa.
Per dovere di onestà, vi dico che già avevo postato qualche mese fa e che Alessandro mi aveva offerto un altro tipo di carrello come soluzione alternativa. Ho provato ad implementarlo, ma con scarsissimo successo.
So che non dovrei aprire un nuovo thread per un argomento già trattato, ma credetemi che ho bisogno di risolvere.
Chiedendo dunque scusa a tutti, soprattutto ad Alessandro, spero che qualcuno possa aiutarmi ad uscire da questo pantano.
Saluti a tutti,
Marco