session_start();
function total_sum($goods, $connection){
$total_sum = 0;
$str_goods = implode(',',array_keys($goods));
$query = "SELECT goods_id, name, price
FROM goods
WHERE goods_id IN ($str_goods)";
$res = mysqli_query($connection, $query) or die(mysqli_error());
while($row = mysqli_fetch_assoc($res)){
$_SESSION['cart'][$row['goods_id']]['name'] = $row['name'];
$_SESSION['cart'][$row['goods_id']]['price'] = $row['price'];
$total_sum += $_SESSION['cart'][$row['goods_id']]['qty'] * $row['price'];
}
return $total_sum;
}
case('addtocart'):
$goods_id = abs((int)$_GET['goods_id']);
addtocart($goods_id);
$_SESSION['total_sum'] = total_sum($_SESSION['cart'], $connection);
$_SESSION['total_quantity'] = 0;
foreach($_SESSION['cart'] as $key => $value){
if(isset($value['price'])){
$_SESSION['total_quantity'] += $value['qty'];
}else{
unset($_SESSION['cart'][$key]);
}
}
redirect();
break;
<h2><span>Корзина</span></h2>
<div>
<p class="onK">
?php if($_SESSION['total_quantity']): ?>
Товаров в корзине:<br />
<span><?=$_SESSION['total_quantity']?></span> на сумму <span><?=$_SESSION['total_sum']?></span> руб.
<img src="<?=TEMPLATE?>images/korzinaON.png" class="korzinaON" />
<a href="#"><img src="<?=TEMPLATE?>images/oformit.png" class="oformit" alt="Оформить заказ" /></a>
<?php else: ?>
<span class="offK">Корзина пуста</span>
<img src="<?=TEMPLATE?>images/korzinaOFF.png" class="korzinaOFF" />
<?php endif; ?>
</p>
</div>
И подключены:
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<script type="text/javascript"> var query = '<?=$_SERVER['QUERY_STRING']?>';</script>