Buongiorno a tutti,
sto sviluppando un ecommerce ed utilizzando un carrello preso su Mr. Webmaster (https://www.mrw.it/php/articoli/carrello-spesa-php-mysql_769.html).
Ho la necessità di mantenere le info di ciascun prodotto inserito nel carrello e per questo ho creato il seguente array:
Con questo metodo, però, ho un problema: se clicco sul pulsante cancella o su quello aggiorna del carrello, il prodotto viene si tolto od aggiornato nel carrello, ma le info ad esso relative rimangono nell'array.
Ho pensato di utilizzare la funzione unset del PHP nella parte dello script del carrello in cui è implementata la cancellazione, ma senza successo (sono una mezza sega in questo linguaggio).
Spero non si arrabbi nessuno, ma posto il seguente link: http://www.marcocristofari.it/immagineprofessionale
Ho creato un utente di test (email: [email protected] psw: test); credo serva a capire meglio il mio problema.
Nella pagina checkoutfs.php, ho stampato a video il subtotale, per far vedere che anche se un prodotto viene eliminato dal carrello, l'informazione del suo subtotale rimane nell'array.
Spero tanto possiate aiutarmi ad uscire da questo problema.
Grazie anticipatamente a tutto coloro che vorranno collaborare.
Saluti,
Marco
sto sviluppando un ecommerce ed utilizzando un carrello preso su Mr. Webmaster (https://www.mrw.it/php/articoli/carrello-spesa-php-mysql_769.html).
Ho la necessità di mantenere le info di ciascun prodotto inserito nel carrello e per questo ho creato il seguente array:
PHP:
if (!isset($_SESSION['prodotti'])) $_SESSION['prodotti'] = array();
$prodotti = $_SESSION['prodotti'];
$prodotto = array('nomecart' => $f['nome'],
'colorecarta' => $_POST['colorecarta'],
'colorestampa' => $_POST['colorestampa'],
'carattere' => $_POST['carattere'],
'quantita' => $_POST['quantita'],
'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;
Con questo metodo, però, ho un problema: se clicco sul pulsante cancella o su quello aggiorna del carrello, il prodotto viene si tolto od aggiornato nel carrello, ma le info ad esso relative rimangono nell'array.
Ho pensato di utilizzare la funzione unset del PHP nella parte dello script del carrello in cui è implementata la cancellazione, ma senza successo (sono una mezza sega in questo linguaggio).
Spero non si arrabbi nessuno, ma posto il seguente link: http://www.marcocristofari.it/immagineprofessionale
Ho creato un utente di test (email: [email protected] psw: test); credo serva a capire meglio il mio problema.
Nella pagina checkoutfs.php, ho stampato a video il subtotale, per far vedere che anche se un prodotto viene eliminato dal carrello, l'informazione del suo subtotale rimane nell'array.
Spero tanto possiate aiutarmi ad uscire da questo problema.
Grazie anticipatamente a tutto coloro che vorranno collaborare.
Saluti,
Marco