Autor Zpráva
Kry5
Profil
Zdravím,

vytvářím nákupní košík pomocí session:
$_SESSION["kosik"][$id_zbozi][$velikost] = $pocet;


Takto vypadá jedna session pro jedno zboží (rozlišují se různé zboží a různé velikosti).

A pak mám skript, který umožňuje uživateli dodatečně měnit velikost zboží:
$pocet_kusu = $_SESSION["kosik"][$id_zbozi][$puvodni_velikost]; //pocet kusů u zboží, kterému budeme měnit velikost

if($_SESSION["kosik"][$id_zbozi][$velikost] > 0) { //Pokud už existuje nějaké zboží s novou velikostí, tj. pokud uživatel změní z 10 na 9 velikost a zboží // s velikostí 9 už existuje je podmínka splněná
$puvodni_pocet_kusu = $_SESSION["kosik"][$id_zbozi][$velikost];   //zjišťuji původní počet kusů existujícího zboží s velikostí na kterou budeme
// převádět
$pocet_kusu = $puvodni_pocet_kusu + $pocet_kusu; //Sčítáme počet kusů
unset($_SESSION["kosik"][$id_zbozi][$velikost]); //zničení session, která by byla přepsána
}

unset($_SESSION["kosik"][$id_zbozi][$puvodni_velikost]); //zrušíme zboží, kterému měníme velikost
$_SESSION["kosik"][$id_zbozi][$velikost] = $pocet_kusu; //zaregistrování zboží


-> $puvodni_velikost je velikost zboží před změnou
$velikost je velikost zboží po změně

Nyní nastává problém. Mám v košíku tedy:
1) Zboží s ID=20 a velikost=8
2) Zboží s ID=20 a velikost=9

A když změním velikost z původních devíti na 10 tak zbyde toto:
1) Zboží s ID=20 a velikost=8 - POČET 2!!

Nevíte čím by to mohlo být?

Díky moc
Kry5
Profil
Vyešeno. Chyba v jiném souboru.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: