'admincheck'=>0); if($tpl['user']['user_id']) $data_order['user'] = $tpl['user']['user_id']; $shopcoinsorder = $order_class->addNewRecord($data_order); //setcookie("shopcoinsorder", $shopcoinsorder, time() + $reservetime, "/", ".numizmatik.ru"); //setcookie("shopcoinsorder", $shopcoinsorder, time() + $reservetime, "/shopcoins/", $domain); //setcookie("shopcoinsorder", $shopcoinsorder, time() + $reservetime, "/shopcoins/"); //setcookie("shopcoinsorder", $shopcoinsorder, time() + $reservetime, "/shopcoins/", ".shopcoins.numizmatik.ru"); setcookie("shopcoinsorder", $shopcoinsorder, time() + $reservetime, "/"); $_SESSION['shopcoinsorder'] = $shopcoinsorder; $_SESSION['orderstart'] = $time; $orderdetails_class->setShopcoinsorder($shopcoinsorder); } $rows_info = $orderdetails_class->getPostion($shopcoins); if ($rows_info){ if ($ShopcoinsMaterialtype==8 || $ShopcoinsMaterialtype==6 || $ShopcoinsMaterialtype==7 || $ShopcoinsMaterialtype==4 || $ShopcoinsMaterialtype==2) { $amountsql = $rows_info['amount']+($amount?$amount:1); } else $amountsql = $amount; //кто то захотел увеличить уменьшить количество $orderdetails_class->updateRow(array( 'amount'=>$amountsql),"`order`='$shopcoinsorder' and catalog='$shopcoins'"); } else { $data_orderdetails = array('order'=>$shopcoinsorder, 'date'=>time(), 'catalog'=>$shopcoins, 'amount'=>$amount,
$data = array('reserve'=>0,'reserveorder'=>0,'doubletimereserve'=>0,'userreserve'=>0); $shopcoins_class->updateRow($data,"shopcoins='$shopcoins' and reserveorder='$shopcoinsorder'"); $orderdetails_class->deletePostionHelpshopcoinsorder($shopcoins); $orderdetails_class->removeOrderCache($tpl['user']['user_id']); } } if ($amount>0){ $rows5 = $order_class->getRowByParams(array('`order`'=>$shopcoinsorder)); if ($rows5['check']==0) { for ($i=0; $i<=$amount; $i++) { ${"sqlamount".$i} = request("sqlamount".$i); ${"amount_".$i} = request("amount_".$i); ${"shopcoins".$i} = request("shopcoins".$i); if ((${"sqlamount".$i}!=${"amount_".$i})){ $rows = $orderdetails_class->getPostion(${"shopcoins".$i},true); if ($rows){ //$sql = "select * from shopcoins where shopcoins='".${"shopcoins".$i}."' and (`check` in(1,4,5) ".($cookiesuser==811?"or `check`>3":"").");"; $item = $shopcoins_class->getItem(${"shopcoins".$i}); //надо еще учитывать зарезервированные //"shopcoins".$i if((in_array($item['check'],array(1,4,5)) ||($tpl['user']['user_id']==811&&$item['check']>3)) &&${"amount_".$i}>$item['amount']){ ${"amount_".$i} = $rows['amount']; } $data_orderdetails = array('amount'=>${"amount_".$i}); $orderdetails_class->updateItemCount($data_orderdetails,${"shopcoins".$i}); } } }