
Originariamente inviata da
Alhazred
Fa attenzione, sei sicuro che ti serva la somma? Cosa chiedi al cliente? Quanti articoli vuole aggiungere? In tal caso ok, ma se sceglie la quantità complessiva non dovrai fare la somma con ciò che già hai nel carrello, ma solo sovrascrivere la quantità già presente.
si in pratica da un form il cliente può scegliere la quantità del prodotto, poi se in seguito vuole più pezzi va a ricompilare questo form (in seguito voglio aggiungere una funzione direttamente nel carrello per modificare le quantità ma per ora va bene cosi)
questo è il codice che ho scritto e sembra funzionare a dovere:
codice:
if(isset($_POST['IDprodotto'])&&isset($_POST['quantita']))
{
$IDprod= $_POST['IDprodotto'];
$qta= $_POST['quantita'];
if(isset($_COOKIE['acquisto']))
{
// ad un certo punto devo aggiungere un prodotto
// cambio variabile solo per farti capire, in questo caso non sarebbe necessario
$prodottiPHPnew = json_decode($_COOKIE['acquisto'], true);
for ($row = 0; $row <count($prodottiPHPnew); $row++)
{
if ($IDprod == $prodottiPHPnew[$row]["IDprodotto"])
$prodottiPHPnew[$row]["quantita"]+=$qta;
}
//$prodottiPHPnew[] = ['IDprodotto' => $IDprod, 'quantita' => $qta];
echo'array aggiornato<br>';
print_r($prodottiPHPnew);
// aggiorno l'array JSON
$prodottiJS = json_encode($prodottiPHPnew);
echo'<br><br>JSON aggiornato<br>';
echo $prodottiJS;
setcookie("acquisto", $prodottiJS, time()+360000);
}