Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Katibian

Compra por unidade.

Recommended Posts

Eu queria fazer algo no meu site, que tivesse certa unidade por produto.

Ex.: Um produto tem 50 unidades, alguém vai e compra, ao executar a compra, vai para 49 unidades, e por ai vai.

Tem que criar um novo banco de dados?

O meu Script é assim ó:

<?PHP
if (@$config['user_login'] == 'ok') {
		
	$error = 0;
	switch (@$_GET['url']) {
	default:
	header('location: index.html');
	break;
	
	case 'feminino';
	
		switch(@$_GET['do']) {
		case 'comprar':
		
						if ($cash['Cash'] < $config4['compra']) {
							echo notice("Seu cash é insuficiente.");
						} else {

						$result = $db->Execute("SELECT No FROM `chest` order by `No` desc LIMIT 1"); 
                    $rank = $result->GetArray(); 
                    $rankmax = $rank[0]['No']; 
                            $rankmax++; 
							
							 $result = $db->Execute("insert into `chest`(No, Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, '65676', '1', 'C', NULL, 1, '7500', 0, ?, 'I')",
							array($rankmax,$user_auth->username));
							
							$result = $db->Execute("SELECT No FROM `chest` order by `No` desc LIMIT 1"); 
                    $rank = $result->GetArray(); 
                    $rankmax = $rank[0]['No']; 
                            $rankmax++; 
							
							 $result = $db->Execute("insert into `chest`(No, Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, '136', '1', 'C', NULL, 1, '7500', 0, ?, 'I')",
							array($rankmax,$user_auth->username));
							
							
							echo "<br><b>Avatar comprado com sucesso!<br></br>";
							if ($db->Affected_Rows()== 1) {								 
							}
								$db->Execute("Update cash set  Cash = Cash - ? where Id = ?", array($config4['compra'],$user_auth->username));
							echo "";
							if ($db->Affected_Rows()== 1) {
								 echo "";
								 header('Refresh: 1; url=index.html');
							}
		
							writelog("OLD: ".$user['Id'] ." New: ".$_POST['nickname'], 'Compra_Alice'); 
							$cash['Cash'] -= $config4['compra'];
						}
					}
				
				}
			}
		
	
			echo '';
			if ($cash['Cash'] >= $config4['compra']) { 
				echo '
<div align="center"> 
                                               <b><font color="000000">Avatar:</b>Alice<br>
                                                      <b><font color="000000">Preço </b>:15.000 Cash  </font><br><br />
<img src="event/alice.jpg"><br><br>
<form method="post" action="comprar_alice-feminino-comprar.html">
								<input type="image" src="http://img84.imageshack.us/img84/4020/comprariq3.png" name=submit>
								</form>
				
				</div>';
			} else {
	
	$f = new FormValidator($elems);
	$err = $f->validate($_POST['ponto']);
	
	if ( $err === true ) {
		
		$valid = $f->getValidElems();
		
		foreach ( $valid as $k => $v ) {
			
			if ( $valid[$k][0][1] == true ) {
				// Empty label field
				if ( empty($valid[$k][0][2]) ) {
					// then echo the form name of a field
					echo notice($valid[$k][0][2]);
				}
				else {
					echo notice($valid[$k][0][2]);
				}
			}
		}
	}
				
			echo '<i><br>Você não possui cash ou não está logado.</i>';
			}
			echo "";
			?>

chest é o nome da tabela onde será inserido o produto.

 

Alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não li o seu código, não sei como está seu banco..

 

mas em algum lugar dele, você tem que armazenar a quantidade em estoque (um campo do tipo inteiro por exemplo)

ai em cada compra, você pode executar um UPDATE nessa tabela, mais ou menos assim:

 

UPDATE tabela_estoque SET valor_estoque = (valor_estoque-1) WHERE id = "$codigo_produto"

supondo que foi comprado apenas 1 produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.