Autor Zpráva
Slark
Profil *
Dobrý den,

nevím si rady, jak udělat odebrání položky z košíku, který mám uložený v cookies id_produktu,id_produktu...

zkoušel jsem to takto:

$kos = array_count_values(explode(",", $_COOKIE["basket"]));
unset($kos[$_GET["id_produktu"]]); 
setCookie("basket", $kos);

ale asi jsem to pochopil špatně..
Tori
Profil
Slark:
Musíte do cookie ukládat zase řetězec, ne pole. A taky v $_COOKIE bude nová hodnota až při dalším načtení stránky.
aDAm
Profil
Jak píše Tori, do cookie je potřeba zase ten řetězec vytvořit. Jinak bych doporučil ty data tam hodit v json formátu. Při uložení zavolat json_encode($kos) a při načtení zase json_decode($_COOKIE['basket'])
Slark
Profil *
Tak jsem vyzkoušel ten JSON a když vložim do košíku 3 položky tak si to vypíšu a je z toho tohle:

{"zbozi":"{\"zbozi\":\"{\\\"zbozi\\\":\\\":3\\\"}:2\"}:1"}:1

$id = $_GET["amount"];
$kos['zbozi'] = $_COOKIE["basket"].":".$id;
setCookie("basket" , json_encode($kos));
header("location: index.php");

Jak přesně to mám zpracovat? Děkuji.
Slark
Profil *
Tak nakonec jsem to vyřešil, ten json vypadá dobře. Díky!

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: