premiums
Guest
Помогите обнулить корзину
У меня проблема. В корзине 2 товара - при удалении первого из них - все проходит гладко -> переходим на главную и видем в корзине 1 товар но цена как за два.
Вот функция
А вот пример проблеммы
р товара http://teem.ru/?page=3&id=47&add2cart=289
набор товара http://teem.ru/?page=3&id=50&add2cart=552
переход в корзину http://teem.ru/?page=9
удаление первого товара в корзине
переход на главную http://teem.ru/?page=1 ==> суммарная цена в корзине не уменьшается !!!
набор товара http://teem.ru/?page=3&id=45&add2cart=2745 ==> в корзине 1 товар
переход в корзину http://teem.ru/?page=9 ==> так же один товар остался
Но цена в корзине остаётся за все ранее выбраные товары.
У меня проблема. В корзине 2 товара - при удалении первого из них - все проходит гладко -> переходим на главную и видем в корзине 1 товар но цена как за два.
Вот функция
PHP:
function remove_item($item_id)
{
foreach ($_SESSION['c']['items'] as $n => $cart_position)
{
if ($cart_position['id']==$item_id)
{
$_SESSION['c']['items'][$n]['count']--;
$_SESSION['c']['items_total']=$_SESSION['c']['items_total']-$_SESSION['c']['items'][$n]['price'];
$_SESSION['c']['items_total_usd']=$_SESSION['c']['items_total_usd']-$_SESSION['c']['items'][$n]['price_usd'];
if ($_SESSION['c']['items'][$n]['count']==0) {unset($_SESSION['c']['items'][$n]);
};
break;
}
}
}
function remove($c_id)
{
$_SESSION['c']['items_total_usd']=$_SESSION['c']['items_total_usd']-$_SESSION['c']['items'][$c_id]['price_usd'];
$_SESSION['c']['items_total']=$_SESSION['c']['items_total']-$_SESSION['c']['items'][$c_id]['price'];
unset($_SESSION['c']['items'][$c_id]);
}
р товара http://teem.ru/?page=3&id=47&add2cart=289
набор товара http://teem.ru/?page=3&id=50&add2cart=552
переход в корзину http://teem.ru/?page=9
удаление первого товара в корзине
переход на главную http://teem.ru/?page=1 ==> суммарная цена в корзине не уменьшается !!!
набор товара http://teem.ru/?page=3&id=45&add2cart=2745 ==> в корзине 1 товар
переход в корзину http://teem.ru/?page=9 ==> так же один товар остался
Но цена в корзине остаётся за все ранее выбраные товары.