Ahoj všichni,
prosím o pomoc s vyřešení problému s nákupním košíkem v cookie nebo v session.
Mám ho hotový, ale množství v košíku to po přidání stejné položky dvojnásobí a nemohu najít důvod, proč se tak děje.
Prosím a zároveň děkuji za jakoukoliv pomoc.
Zpracovnání košíku:
$nova_polozka=NULL;
$ids_kosik=NULL;
$pocet_kosik=NULL;
if((isset($_GET['product_ID']))and (isset($_GET['amount'])))
{
$cookie_name_1="ids";
$cookie_name_2="pocet";
$product_id=$_GET['product_ID'];
$product_amount=$_GET['amount'];
//
if((isset($_COOKIE['ids'])) and (isset($_COOKIE['pocet'])))
{
$ids_load=$_COOKIE[$cookie_name_1];
$pocet_load=$_COOKIE[$cookie_name_2];
$ids_array=explode(" / ",$ids_load);
$pocet_array=explode(" / ",$pocet_load);
// var_dump($ids_array);
foreach ($ids_array as $key_id => $id)
{
// echo'<br>product_id: '.$product_id.'___id: '.$id.'<br>';
if($product_id==$id)
{
// echo'<br>V podmince !!! : product_id: '.$product_id.'___id: '.$id.'<br>';
// die;
$nova_polozka=$nova_polozka+1;
$pocet_array[$key_id]=$pocet_array[$key_id] + $product_amount;
}
if($key_id==0)
{
$ids_kosik=$id;
}
else
{
$ids_kosik=$ids_kosik.' / '.$id;
}
}
foreach ($pocet_array as $key => $pocet)
{
if($pocet_kosik==NULL)
{
$pocet_kosik=$pocet;
}
else
{
$pocet_kosik=$pocet_kosik.' / '.$pocet;
}
}
// echo '<br>NOVA POLOZKA:_'.$nova_polozka.'<br>';
if($nova_polozka==NULL)
{
$ids_kosik=$ids_kosik.' / '.$product_id;
$pocet_kosik=$pocet_kosik.' / '.$product_amount;
}
setcookie($cookie_name_1, $ids_kosik, time() + (86400 * 30), "/");
setcookie($cookie_name_2, $pocet_kosik, time() + (86400 * 30), "/");
}
else
{
setcookie($cookie_name_1, $product_id, time() + (86400 * 30), "/");
setcookie($cookie_name_2, $product_amount, time() + (86400 * 30), "/");
}
}