Делаю корзину на куки
при добавлении товара все ок, как только я захожу в корзину, меняю кол-во игр и нажимаю пересчитать
работает этот код
if($_POST['start'] == '1'){
$json=$_COOKIE['GAME'];
$array = json_decode($json, true);
foreach($array['GAME'] as $index2 => $val2){ $array['GAME'][$index2][number] = $_POST['kolvo_'.$array['GAME'][$index2][id].''];}
$array = json_encode($array['GAME']);
setcookie('GAME', ''.$array.'',time()+(604800));
}
и после перехода обратно в корзину вы дает
Warning: Invalid argument supplied for foreach() in /home/www/z247672/test_namber_356898/thems/Virtex/cart.php on line 59
что соответствует
foreach($array['GAME'] as $index2 => $val2){
код корзины
$buy_all= 0;
if(isset($_COOKIE['GAME'])){
//print_r($_COOKIE);
$json=$_COOKIE['GAME'];
// echo $json;
$array = json_decode($json, true);
echo '<pre>'.print_r($array, true).'</pre>';
foreach($array['GAME'] as $index2 => $val2){
// echo($index2."->".$val2." <br>");
$array['GAME'][$index2][name];
echo' <tr>
<td style="text-align: center;"><img width="30" height="30" alt="" src="http://test_namber_356898.z247672.infobox.ru/thems/Virtex/imagescart/game.png& ; ;quo t; /><br /></td>
<td style="text-align: center; vertical-align: middle;">'.$array['GAME'][$index2][name].'</td>
<td style="text-align: center; vertical-align: middle;">Key</td>
<td style="text-align: center; vertical-align: middle;">'.$array['GAME'][$index2][Platform].'</td>
<td style="text-align: center; vertical-align: middle;">'.$array['GAME'][$index2][price].'</td>';
$buy_all_num =($array['GAME'][$index2][price]*$array['GAME'][$index2][number]);
$buy_all= ($buy_all+$buy_all_num);
echo'<td style="text-align: center; vertical-align: middle;"><input name="id_kolvo_'.$array['GAME'][$index2][id].'" value="'.$array['GAME'][$index2][id].'" type="hidden" ><input name="kolvo_'.$array['GAME'][$index2][id].'" onkeyup="if (this.value!=this.value.replace(/\D/gi, \'\')) {alert(\'Орки не любят -'.$array['GAME'][$index2][number].'!\'); this.value=this.value.replace(/\D/gi, \'\');}" id="kolvo" type="text" size="3" maxlength="3" rel="'.$buy_all.'" value="'.$array['GAME'][$index2][number].'"></td>';
echo'<td style="text-align: center; vertical-align: middle;">'.$buy_all_num.'</td>
';$buy_all_num = 0;
echo'<td style="text-align: center; vertical-align: middle;"><img width="20" height="20" id="'.$array['GAME'][$index2]['id'].'" alt="" src="http://test_namber_356898.z247672.infobox.ru/thems/Virtex/imagescart/delete.png&a mp;a mp;q uot; rel="'.$array['GAME'][$index2][price].'" /><br /></td>
</tr>';
}
echo'<input name="start" value="1" type="hidden" >';
}
print_r до изменения кол-ва
Array
(
[GAME] => Array
(
[1] => Array
(
[id] => 1
[name] => Alan Wake
[price] => 450
[number] => 1
[Platform] => Windows
)
)
)
и после
Array
(
[1] => Array
(
[id] => 1
[name] => Alan Wake
[price] => 450
[number] => 10
[Platform] => Windows
)
)
где я ошибаюсь?