Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Sodre

cadastro do carrinho

Recommended Posts

aew galera achei otro carrinho de compras

 

mas queria q me ajudasse com a sessao dele

 

pois qndo o cliente ta no index ele clica em minhas compras vai para a sessao q todos ve

 

e como eu tenho clientes cadastradoo

 

na pagina q eu modifiquei eu criei a sessao MM_Username

 

e queria q encaixasse com esse carrinho

 

 

alguem poderia me ajudar

 

vo postar o carrinho q axei

 

<?php
include("config.php");
include ("TMySQL.php");
include ("TCarrinho.php");
session_start();

//Verificando se a variavel de sessão foi criada
if (!session_is_registered("MeuCarrinho")){
	session_register("MeuCarrinho");
	$MeuCarrinho = new TCarrinho();
}

$MySQL = new TMySQL();
$MySQL->connect($host, $db, $user, $pass);

if (!empty($op)){
	switch ($op) {
	case "adicionar":
		if (!empty($id_prod)){
			$Query = "select id_cod from produto where id_cod = $id_prod";
			$R_Query = $MySQL->query($Query);
			if (mysql_num_rows($R_Query)>0){
				$MeuCarrinho->AdicionarItem($id_prod,1);
			}
		}
		break;
	case "excluir":
		$MeuCarrinho->RemoverItem($id_prod);
		break;
	case "atualizar":
		$MeuCarrinho->AtualizarCarrinho($HTTP_POST_VARS);
		break;
	case "finalizar":
		if ($MeuCarrinho->QuantosItens()>0) {
			header("Location:CarrinhoFinal.php");
		}
	break;
	}
}

$QuerySQL = "select id_cod, nome, preco from produto " . $MeuCarrinho->QuerySQL_ObtemListaDeItens();
 $QuerySQL;
$Resultado = $MySQL->query($QuerySQL);
?>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <meta name="GENERATOR" content="Mozilla/4.7 [en] (Win98; I) [Netscape]">
   <title>interface</title>
</head>
<body>

<br> 
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" BGCOLOR="#0080C0" >
<tr>
<td>
<center><b><font color="#FFFFFF">Minha Loja - Carrinho</font></b></center>
</td>
</tr>
</table>

<table BORDER=0 CELLSPACING=2 CELLPADDING=4 COLS=5 WIDTH="100%" BGCOLOR="#FFFFFF" >
<tr BGCOLOR="#004080">
<td>
<center><b><font color="#FFFF99">ITEM</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">QTD.</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">PREÇO UNITÁRIO</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">TOTAL</font></b></center>
</td>

<td BGCOLOR="#FFFFFF"></td>
</tr>

<form method="POST" action="carrinho.php?op=atualizar">
<?
$preco_total = 0.00;
while(list($ID_COD, $nome, $preco) = mysql_fetch_row($Resultado)) {
	//Computando preco total
	$preco_total = $preco_total + $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco);
	echo "
<tr BGCOLOR=#DADADA>
<td><font size=-1>". $nome ."</font></td>

<td>
<center><input type=TEXT name=". $ID_COD ." size=2 value=". $MeuCarrinho->ObtemQuantidadeItem($ID_COD) ."></center>
</td>

<td>
<center><b>". $preco ."</b></center>
</td>

<td>
<center><b>". $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco) ."</b></center>
</td>

<td><b><font face=Tahoma><font size=-2><a href=carrinho.php?op=excluir&id_prod=". $ID_COD .">Excluir</a></font></font></b></td>
</tr>
	";
}
?>

<tr>
<td></td>

<td><b><font color="#FF0000"></font></b> </td>

<td>
<div align=right><b><font color="#FF0000">TOTAL:</font></b></div>
</td>

<td BGCOLOR="#FFFFD7">
<center><b><font color="#990000"><? echo $preco_total; ?></font></b></center>
</td>

<td></td>
</tr>
</table>
<center><input type="submit" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center><br>
</form>

<TABLE>
<TR>
	<TD>
		<form method="post" action="index.php">
			<center><input type="submit" value="<< Voltar as Compras" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>
		</form>
	</TD>
	<TD>
		<form method="post" action="carrinho.php?op=finalizar">
			<center><input type="submit" value="Finalizar Compra >>" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>
		</form>	
	</TD>
</TR>
</TABLE>

</body>
</html>

aqui a pagina modificada

 

<?php
include("config.php");
include ("TMySQL.php");
include ("TCarrinho.php");
session_start();

//Verificando se a variavel de sessão foi criada
if (!session_is_registered("MM_Username")){
	session_register("MM_Username");
	$MeuCarrinho = new TCarrinho();
}

$MySQL = new TMySQL();
$MySQL->connect($host, $db, $user, $pass);

if (!empty($op)){
	switch ($op) {
	case "adicionar":
		if (!empty($id_prod)){
			$Query = "select id_cod from produto where id_cod = $id_prod";
			$R_Query = $MySQL->query($Query);
			if (mysql_num_rows($R_Query)>0){
				$MeuCarrinho->AdicionarItem($id_prod,1);
			}
		}
		break;
	case "excluir":
		$MeuCarrinho->RemoverItem($id_prod);
		break;
	case "atualizar":
		$MeuCarrinho->AtualizarCarrinho($HTTP_POST_VARS);
		break;
	case "finalizar":
		if ($MeuCarrinho->QuantosItens()>0) {
			header("Location:CarrinhoFinal.php");
		}
	break;
	}
}

$QuerySQL = "select id_cod, nome, preco from produto " . $MeuCarrinho->QuerySQL_ObtemListaDeItens();
 $QuerySQL;
$Resultado = $MySQL->query($QuerySQL);
?><?php require_once('Connections/VNGT.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
	
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
	header("Location: $logoutGoTo");
	exit;
  }
}
?>
<?php
session_start();
mysql_select_db($database_VNGT, $VNGT);
$query_rsmenu = "SELECT * FROM menu ORDER BY id ASC";
$rsmenu = mysql_query($query_rsmenu, $VNGT) or die(mysql_error());
$row_rsmenu = mysql_fetch_assoc($rsmenu);
$totalRows_rsmenu = mysql_num_rows($rsmenu);

mysql_select_db($database_VNGT, $VNGT);
$query_rsradiocomunicacao = "SELECT * FROM menu WHERE sessao = 20 ORDER BY id ASC";
$rsradiocomunicacao = mysql_query($query_rsradiocomunicacao, $VNGT) or die(mysql_error());
$row_rsradiocomunicacao = mysql_fetch_assoc($rsradiocomunicacao);
$totalRows_rsradiocomunicacao = mysql_num_rows($rsradiocomunicacao);

mysql_select_db($database_VNGT, $VNGT);
$query_rsVNGT = "SELECT * FROM menu WHERE sessao = 21 ORDER BY id ASC";
$rsVNGT = mysql_query($query_rsVNGT, $VNGT) or die(mysql_error());
$row_rsVNGT = mysql_fetch_assoc($rsVNGT);
$totalRows_rsVNGT = mysql_num_rows($rsVNGT);

mysql_select_db($database_VNGT, $VNGT);
$query_Recordset1 = "SELECT * FROM departamento WHERE ativo = 'Sim'";
$Recordset1 = mysql_query($query_Recordset1, $VNGT) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$maxRows_noticia = 5;
$pageNum_noticia = 0;
if (isset($_GET['pageNum_noticia'])) {
  $pageNum_noticia = $_GET['pageNum_noticia'];
}
$startRow_noticia = $pageNum_noticia * $maxRows_noticia;

mysql_select_db($database_VNGT, $VNGT);
$query_noticia = "SELECT * , date_format(data_not, '%d/%m/%Y') as data_not  FROM noticia WHERE id_not = id_not ORDER BY id_not DESC";
$query_limit_noticia = sprintf("%s LIMIT %d, %d", $query_noticia, $startRow_noticia, $maxRows_noticia);
$noticia = mysql_query($query_limit_noticia, $VNGT) or die(mysql_error());
$row_noticia = mysql_fetch_assoc($noticia);

if (isset($_GET['totalRows_noticia'])) {
  $totalRows_noticia = $_GET['totalRows_noticia'];
} else {
  $all_noticia = mysql_query($query_noticia);
  $totalRows_noticia = mysql_num_rows($all_noticia);
}
$totalPages_noticia = ceil($totalRows_noticia/$maxRows_noticia)-1;

$colname_cliente = "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_cliente = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
}
mysql_select_db($database_VNGT, $VNGT);
$query_cliente = sprintf("SELECT * FROM cliente WHERE usuario = '%s'", $colname_cliente);
$cliente = mysql_query($query_cliente, $VNGT) or die(mysql_error());
$row_cliente = mysql_fetch_assoc($cliente);
$totalRows_cliente = mysql_num_rows($cliente);

mysql_select_db($database_VNGT, $VNGT);
$query_produtos = "SELECT * FROM produto WHERE destaque = 'Sim' AND ativo = 'Sim'";
$produtos = mysql_query($query_produtos, $VNGT) or die(mysql_error());
$row_produtos = mysql_fetch_assoc($produtos);
$totalRows_produtos = mysql_num_rows($produtos);
?><?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['usuario'])) {
  $loginUsername=$_POST['usuario'];
  $password=$_POST['senha'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "index.php";
  $MM_redirectLoginFailed = "home.php?loginerrado=true";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_VNGT, $VNGT);
  
  $LoginRS__query=sprintf("SELECT usuario, senha FROM cliente WHERE usuario='%s' AND senha='%s'",
	get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
   
  $LoginRS = mysql_query($LoginRS__query, $VNGT) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
	 $loginStrGroup = "";
	
	//declare two session variables and assign them
	$_SESSION['MM_Username'] = $loginUsername;
	$_SESSION['MM_UserGroup'] = $loginStrGroup;		  

	if (isset($_SESSION['PrevUrl']) && false) {
	  $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
	}
	header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
	header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css.css"/>
<title>Untitled Document</title>
</head>

<body>
<table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td><img src="imagens/banner_r1_c1.jpg" width="250" height="123" border="0" usemap="#Map"><img src="imagens/banner_r1_c2.jpg" width="250" height="123" border="0" usemap="#Map2"><img src="imagens/banner_r1_c3.jpg" width="270" height="123"></td>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="3,0,412,122" href="index.php">
</map>
<map name="Map2">
  <area shape="rect" coords="-133,-3,139,128" href="index.php">
</map>
<table width="770" height="290" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
	<td height="10" colspan="3" background="imagens/meio_r1_c1.jpg"> </td>
  </tr>
  <tr>
	<td width="15" height="246" background="imagens/meio_r2_c1.jpg"> </td>
	<td width="736" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td width="0" valign="top"><?php if (isset($_SESSION['MM_Username'])) { ?><table width="148" border="0" cellpadding="0" cellspacing="0" background="imagens/barra_r2_c1.jpg">
		  <tr>
			<td width="189" height="38" background="imagens/barra_r1_c1.jpg">    <img src="imagens/tick.png" width="12" height="12">  <strong class="texto_cabecalhos">Olá <?php echo $row_cliente['nome']; ?> </strong></td>
		  </tr>
		  <tr>
			<td><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
			  <tr>
				<td><a href="carrinho.php?sessao=<?php echo $row_cliente['usuario']; ?>">Minhas compras</a> </td>
			  </tr>
			  <tr>
				<td><a href="dados_cli.php?id=<?php echo $row_cliente['id']; ?>">Meus dados</a> </td>
			  </tr>
			  <tr>
				<td><a href="<?php echo $logoutAction ?>">Sair</a></td>
			  </tr>
			  <tr>
				<td><div align="center"></div></td>
			  </tr>
			</table></td>
		  </tr>
		  <tr>
			<td><img src="imagens/barra_r3_c1.jpg" width="189" height="12"></td>
		  </tr>
		</table><? } else { ?>
		<table width="148" border="0" cellpadding="0" cellspacing="0" background="imagens/barra_r2_c1.jpg">
		  <tr>
			<td width="189" height="38" background="imagens/barra_r1_c1.jpg">    <img src="imagens/tick.png" width="12" height="12">  <strong class="texto_cabecalhos">LOGIN</strong></td>
		  </tr>
		  <tr>
			<td><form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
			  <div align="center"><span class="style5">
				<?php if(isset($_GET["loginerrado"])) { ?>
				</span> <span class="style3">Dados Incorretos!</span>
				<span class="style5">
				  <?php } ?>
				  </span></div>
			  <table width="170" border="0" align="center" cellpadding="0" cellspacing="0">
				<tr>
				  <td width="51" height="20"><div align="right">Usuário:</div></td>
				  <td width="119" height="20"><input name="usuario" type="text" class="forms" id="usuario" size="20"></td>
				</tr>
				<tr>
				  <td height="20"><div align="right">Senha:</div></td>
				  <td height="20"><input name="senha" type="password" class="forms" id="senha" size="20"></td>
				</tr>
				<tr>
				  <td> </td>
				  <td><label>
					<input name="Submit" type="submit" class="forms" value="Entrar">
				  </label></td>
				</tr>
				<tr>
				  <td colspan="2"><div align="center"><a href="#">Esqueceu a senha? </a></div></td>
				  </tr>
				<tr>
				  <td colspan="2"><div align="center"><a href="cad_cli.php?acao=entrar">Cadastre-se.</a><br>
				  </div></td>
				  </tr>
			  </table>
				 </form>	   
			</td>
		  </tr>
		  <tr>
			<td><img src="imagens/barra_r3_c1.jpg" width="189" height="12"></td>
		  </tr>
		</table>
		<? } ?>
		  
		  <table width="148" border="0" cellpadding="0" cellspacing="0" background="imagens/barra_r2_c1.jpg">
			<tr>
			  <td width="189" height="38" background="imagens/barra_r1_c1.jpg">    <img src="imagens/tick.png" width="12" height="12">  <strong>MENU</strong></td>
			</tr>
			<tr>
			  <td><?php do { ?>
				      <img src="imagens/tick.png" width="12" height="12">
					<a href="show.php?id=<?php echo $row_rsmenu['id']; ?>" class="texto_links"><?php echo $row_rsmenu['nome']; ?></a>
					<div align="center"><img src="imagens/pontos.gif" width="140" height="3"></div>
				  <?php } while ($row_rsmenu = mysql_fetch_assoc($rsmenu)); ?></td>
			</tr>
			<tr>
			  <td><img src="imagens/barra_r3_c1.jpg" width="189" height="12"></td>
			</tr>
		  </table>
		  <table width="148" border="0" cellpadding="0" cellspacing="0" background="imagens/barra_r2_c1.jpg">
			<tr>
			  <td width="189" height="38" background="imagens/barra_r1_c1.jpg">    <img src="imagens/tick.png" width="12" height="12">  <strong class="texto_cabecalhos">PRODUTOS</strong></td>
			</tr>
			<tr>
			  <td><?php do { ?>
      <img src="imagens/tick.png" width="12" height="12"> <a href="show_produtos.php?dep=<?php echo $row_Recordset1['id']; ?>" class="texto_links"><?php echo $row_Recordset1['dep']; ?></a>
  <div align="center"><img src="imagens/pontos.gif" width="140" height="3"></div>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?></td>
			</tr>
			<tr>
			  <td><img src="imagens/barra_r3_c1.jpg" width="189" height="12"></td>
			</tr>
		  </table>
		  <table width="148" border="0" cellpadding="0" cellspacing="0" background="imagens/barra_r2_c1.jpg">
			<tr>
			  <td width="189" height="38" background="imagens/barra_r1_c1.jpg">    <img src="imagens/tick.png" width="12" height="12">  <strong class="texto_cabecalhos">FORMAS DE PAGAMENTO </strong></td>
			</tr>
			<tr>
			  <td><div align="center"><img src="imagens/pgmto.jpg" width="99" height="68"></div></td>
			</tr>
			<tr>
			  <td><img src="imagens/barra_r3_c1.jpg" width="189" height="12"></td>
			</tr>
		  </table></td>
		<td width="75%" valign="top"><br>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" BGCOLOR="#0080C0" >
<tr>
<td>
<center><b><font color="#FFFFFF">Minha Loja - Carrinho</font></b></center>
</td>
</tr>
</table>

<table BORDER=0 CELLSPACING=2 CELLPADDING=4 COLS=5 WIDTH="100%" BGCOLOR="#FFFFFF" >
<tr BGCOLOR="#004080">
<td>
<center><b><font color="#FFFF99">ITEM</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">QTD.</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">PREÇO UNITÁRIO</font></b></center>
</td>

<td>
<center><b><font color="#FFFF99">TOTAL</font></b></center>
</td>

<td BGCOLOR="#FFFFFF"></td>
</tr>

<form method="POST" action="carrinho.php?op=atualizar">
<?
$preco_total = 0.00;
while(list($ID_COD, $nome, $preco) = mysql_fetch_row($Resultado)) {
	//Computando preco total
	$preco_total = $preco_total + $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco);
	echo "
<tr BGCOLOR=#DADADA>
<td><font size=-1>". $nome ."</font></td>

<td>
<center><input type=TEXT name=". $ID_COD ." size=2 value=". $MeuCarrinho->ObtemQuantidadeItem($ID_COD) ."></center>
</td>

<td>
<center><b>". $preco ."</b></center>
</td>

<td>
<center><b>". $MeuCarrinho->ObtemSubTotalDeUmItem($ID_COD,$preco) ."</b></center>
</td>

<td><b><font face=Tahoma><font size=-2><a href=carrinho.php?op=excluir&id_prod=". $ID_COD .">Excluir</a></font></font></b></td>
</tr>
	";
}
?>

<tr>
<td></td>

<td><b><font color="#FF0000"></font></b> </td>

<td>
<div align=right><b><font color="#FF0000">TOTAL:</font></b></div>
</td>

<td BGCOLOR="#FFFFD7">
<center><b><font color="#990000"><? echo $preco_total; ?></font></b></center>
</td>

<td></td>
</tr>
</table>
<center><input type="submit" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center><br>
</form>

<TABLE>
<TR>
	<TD>
		<form method="post" action="index.php">
			<center><input type="submit" value="<< Voltar as Compras" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>
		</form>
	</TD>
	<TD>
		<form method="post" action="carrinho.php?op=finalizar">
			<center><input type="submit" value="Finalizar Compra >>" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center>
		</form>	
	</TD>
</TR>
</TABLE> </td>
	  </tr>
	</table></td>
	<td width="19" background="imagens/meio_r2_c3.jpg"> </td>
  </tr>
  <tr>
	<td height="22" colspan="3" background="imagens/meio_r3_c1.jpg"><div align="center"><a href="politica.php">Pollítica do Site</a> | <a href="privacidade.php">Privacidade</a> |<a href="contato.php?acao=entrar"> Fale Conosco </a></div></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($rsmenu);

mysql_free_result($rsradiocomunicacao);

mysql_free_result($rsVNGT);

mysql_free_result($Recordset1);

mysql_free_result($noticia);

mysql_free_result($cliente);

mysql_free_result($produtos);
?>

 

aqui a pagina include

 

<?php
/*
	Classe TCarrinho
*/
class TCarrinho {
var $item_codigo = array();
var $item_quantidade = array();
	
	/*
		ObtemPosicao
		Este metodo obtem a posicao de um item mediante ao seu codigo, retornando um valor booleano e gravando a posicao na variavel de referencia $posicao, caso o codigo do item esteja no carrinho.
	*/
	function ObtemPosicao($codigo,&$posicao){
		//Percorrendo o vetor
		for($i=0;$i<count($this->item_codigo);$i++) {
			if ($this->item_codigo[$i] == $codigo) {
				$posicao = $i;
				return TRUE;
		   }
		 }

	}/* ObtemPosicao() */
	
	/*
		AdicinarItem
		Este metodo adiciona um item no carrinho
	*/
	function AdicionarItem($codigo,$quantidade) 
	{
		//Inicializando parametro
		$posicao = -1; 
		$achou = $this->ObtemPosicao($codigo,$posicao);
		if (!$achou){
			$this->item_codigo[] = $codigo;
			$this->item_quantidade[] = $quantidade;
		}
	} /* AdicionarItem() */

	/*
		RemoverItem
		Este metodo remove um item do carrinho de compra, passando o codigo do produto
	*/
	function RemoverItem($codigo) 
	{
		//Inicializando parametro
		$posicao = -1; 
		$achou = $this->ObtemPosicao($codigo,$posicao);
		if ($achou){
			//Removendo o elemento do vetor
			array_splice($this->item_codigo, $posicao, 1);
			array_splice($this->item_quantidade, $posicao, 1);		
		}
			
	} /* RemoveItem() */

	/*
		QuantosItens
		Este metodo retorna a quantidade de itens incluidas no carrinho de compras
	*/
	function QuantosItens() {
		return count($this->item_quantidade);
	} /* QuantosItens() */

	/*
		ExcluirTodosItens
		Este metodo retira todos os itens contidos no carrinho de compras
	*/
	function ExcluirTodosItens(){
		$this->item_quantidade = null;
		$this->item_codigo = null;
	} /* ExcluirTodosItens() */

	/*
		QuerySQL_ObtemListaDeItens
		Este metodo gera uma parte do codigo SQL que sera usado para buscar os dados
		do carrinho de compra (ID_COD, NOME e PREÇO). O comando SQL final tera como finalidade
		de buscar no banco de dados apenas os dados dos itens incluidos no carrinho.
	*/
	function QuerySQL_ObtemListaDeItens(){
		$itens = "where ";
		$STR = "";
		if ($this->QuantosItens()>0) {
			$fixo = " id_cod =";
			for ($i=0;$i<$this->QuantosItens();$i++){
				$STR = $STR . $fixo . " " . $this->item_codigo[$i];
				if ($i+1<$this->QuantosItens()) {
					$STR = $STR . " or ";
				}
			}
		}
		if (!$STR == "") {
			return $itens . $STR;
		}else{
			//Caso não exista nenhum item no carrinho o codigo final SQL, procurara por um item que não existe na tabela de produtos, neste caso  -1.
			return "where id_cod = -1";
		}
	} /* QuerySQL_ObtemListaDeItens() */

	/*
		ObtemQuantidadeItem
		Este metodo obtem a quantidade de um Item
	*/
	function ObtemQuantidadeItem($codigo){
		$posicao = -1;
		$achou = $this->ObtemPosicao($codigo,$posicao);
		if ($achou) {
			return $this->item_quantidade[$posicao];
		}else{
			return "erro ao obter quantidade do item";
		}
		
	} /* ObtemQuantidaItem() */

	/*
		ObtemSubTotalDeUmItem
		Este metodo retorna o subtotal de um item (QUANTIDADE * VALOR UNITARIO)
	*/
	function ObtemSubTotalDeUmItem($ID_COD,$preco){
		$posicao = -1;
		$achou = $this->ObtemPosicao($ID_COD,$posicao);
		if ($achou) {
			return ($this->item_quantidade[$posicao]*$preco);
		}else{
			return "erro ao obter sub total do item";
		}
	} /* ObtemSubTotalDeUmItem() */

	/*
		AtualizarCarrinho
		Este metodo coleta todos as variaveis enviadas pelo FORMULARO (method="POST") 
		e atualiza as quantidades dos itens.
	*/
	function AtualizarCarrinho(&$VAR_ENVIADAS_PELO_BROWSER){
		//Percorrendo a lista de itens e atualizando suas quantidades
		for ($i=0;$i<$this->QuantosItens();$i++){
			$this->item_quantidade[$i] = $VAR_ENVIADAS_PELO_BROWSER[$this->item_codigo[$i]];
		}
	} /* AtualizarCarrinho() */

} /* Classe TCarrinho */
?>

ajudem aew

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.