示例#1
0
                             '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,
示例#2
0
		$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});						
				}
			}
		}