$orderdetails= $orderdetails_class->getDetails($tpl['user']['user_id']); if($viporder){ $viporder_class = new model_shopcoinsvipclientanswer($db_class); $viporder_id = $viporder_class->getNewViporder(); $viporderCoinsIds = array(); foreach ($orderdetails as $row ){ $viporder_class->addInOrder($viporder_id,$row["catalog"],$idadmin); $viporderCoinsIds[] = $row["catalog"]; } if($viporderCoinsIds){ //удаляем позицию из заказа $orderdetails_class->deletePostions($viporderCoinsIds); $data = array('reserve'=>0,'reserveorder'=>0,'doubletimereserve'=>0,'userreserve'=>0); $shopcoins_class->updateRow($data,"shopcoins in (".implode(',',$viporderCoinsIds).") and reserveorder='$shopcoinsorder'"); $orderdetails_class->deletePostionsHelpshopcoinsorder($viporderCoinsIds); $orderdetails_class->removeOrderCache($tpl['user']['user_id']); } } $orderdetails= $orderdetails_class->getDetails($tpl['user']['user_id']); $user_basket = $orderdetails_class->basket($tpl['user']['user_id']); //на случай пересчета корзины $tpl['user']['summ'] = $user_basket['bascetsum']; $tpl['user']['product_amount'] = $user_basket['bascetamount'];