Jump to content


werdeson

Member Since 25/09/2009
Offline Last Active 29/03/2011, 14:14
-----

Topics I've Started

Finalizar Compra Em Carrinho De Compras

28/03/2011, 10:24

Salve galera, mais uma vez to aqui a procura de companheiro profissionais que possam me auxiliar num problema, seguinte, pesquisando muito na internet conseguir fazer parte de um CARRINHO DE COMPRAS, mas não consigo criar o sistema para FINALIZAR o pedido, segue os scripts:

produtos.php
<?php
include "config/conexao.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CCP RPM</title>
</head>  
<body>
<div align="center">

<table cellSpacing=1 cellPadding=0 width="50%" align=center border=0>
<tr>
 <td>
<?
 $sql = "SELECT * FROM tbl_produtos ORDER BY RAND() LIMIT 0,4";
 GeraColunas(3, $sql)
 ?>
</td>
</tr>
</table>
<?
//*********************************************************************
// FUNÇÃO: GERACOLUNAS
//*********************************************************************
function GeraColunas($pNumColunas, $pQuery) {
$resultado = mysql_query($pQuery);
echo ("<table width='100%' border='0'>\n");
 for($i = 0; $i <= mysql_num_rows($resultado); ++$i) {
 
 for ($intCont = 0; $intCont < $pNumColunas; $intCont++) {
  $linha = mysql_fetch_array($resultado);
  if ($i > $linha) {
   if ( $intCont < $pNumColunas-1) echo "</tr>\n";
   break;
  }

  $cod = $linha[0];
  $nome = $linha[1];
  $img = $linha[2];
  $preco = number_format($linha[3],2,",",".");

  if ( $intCont == 0 ) echo "<tr>\n";
  echo "<td>";
  // Aqui você inclui o conteudo
  echo "<table width='266' border='0' cellspacing='0' cellpadding='0'>
  <tr><td width='250' height='141' valign='middle'><div align='center'><img src='imagens/produtos/".$img."' border='0' width='170' height='135' /></div></td></tr>

  <tr><td><table width='92%' border='0' align='center' cellpadding='0' cellspacing='0'>
  
  <tr><td><div align='center' style='font-size:10px;font-family:Verdana'><strong><a href='?pagina=carrinho&cod=".$cod."&acao=incluir'>".$nome."</a></strong></div><strong><div align='center'><font color='#FF0000' size='4px'> R$ ".$preco." </font></strong></div></td></tr>
  
  <tr><td><div align='center' style='font-size:10px;font-family:Verdana'><a href='?pagina=carrinho&cod=".$cod."&acao=incluir'><img src='imagens/add_carrinho.jpg' border='0'/></a></div><br></td>
  </tr>
  </table>
  </td></tr>
  </table>";
  
   // Aqui é o final do conteudo
  echo "</td>";

  if ( $intCont == $pNumColunas-1 ) {
   echo "</tr>\n";
  } else { $i++; }
 }
 
 }
echo ('</table>');
}

?>
</div>
</body>
</html>

carrinho.php
<?php
//session_start();
include "config/conexao.php";

$acao = $_GET['acao'];
$cod =  $_GET['cod'];

if ($acao == "incluir")
{       
        if ($cod != '')
        {
                if (is_numeric($cod))
                {       
                        $cod = addslashes(htmlentities($cod));
                        
                        $query_rs_carrinho = "SELECT * FROM tbl_carrinho WHERE tbl_carrinho.cod = '".$cod."'  AND tbl_carrinho.sessao = '".session_id()."'";
                        $rs_carrinho = mysql_query($query_rs_carrinho);
                        $row_rs_carrinho = mysql_fetch_assoc($rs_carrinho);
                        $totalRows_rs_carrinho = mysql_num_rows($rs_carrinho);
                        
                        if ($totalRows_rs_carrinho == 0)
                        {
                                // Aqui pegamos os dados do produto a ser incluido no carrinho
                                $query_rs_produto = "select * from tbl_produtos where cod = '".$cod."'";
                                $rs_produto = mysql_query($query_rs_produto);
                                $row_rs_produto = mysql_fetch_assoc($rs_produto);
                                $totalRows_rs_produto = mysql_num_rows($rs_produto);
                                                                
                                if ($totalRows_rs_produto > 0)
                                {
                                        $registro_produto = mysql_fetch_assoc($rs_produto);
                                        // Incluimos o produto selecionado no carrinho de compras
                                        $add_sql = "INSERT INTO tbl_carrinho (id, cod, nome, preco, qtd, sessao) 
                                        VALUES
                                        ('','".$row_rs_produto['cod']."','".$row_rs_produto['nome']."','".$row_rs_produto['preco']."','1','".session_id()."')";
                                        $rs_produto_add = mysql_query($add_sql);
                                }
                        }               
                }
        }
}       

if ($acao == "excluir")
{
        if ($cod != '')
        {
                if (is_numeric($cod))
                {       
                        $cod = addslashes(htmlentities($cod));

                        $query_rs_car = "SELECT * FROM tbl_carrinho WHERE cod = '".$cod."'  AND sessao = '".session_id()."'";
                        $rs_car = mysql_query($query_rs_car);
                        $row_rs_carrinho = mysql_fetch_assoc($rs_car);
                        $totalRows_rs_car = mysql_num_rows($rs_car);
                        
                        if ($totalRows_rs_car > 0)
                        {
                                $sql_carrinho_excluir = "DELETE FROM tbl_carrinho WHERE cod = '".$cod."' AND sessao = '".session_id()."'";      
                                $exec_carrinho_excluir = mysql_query($sql_carrinho_excluir);
                        }
                }
        }
}

if ($acao == "alterar")
{
        $quant = $_POST['qtd'];
                if (is_array($quant))
                {       
                        foreach($quant as $cod => $qtd)
                        {
                                if(is_numeric($cod) && is_numeric($qtd))
                                {
                                        $sql_alterar = "UPDATE tbl_carrinho SET qtd =   '$qtd' WHERE  cod = '$cod' AND sessao = '".session_id()."'";
                                        $rs_alterar = mysql_query($sql_alterar);
                                }
                        }
                }

}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CCP RPM</title>
<style type="text/css">
<!--
.style3 { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.style4 { color: #FF0000; font-weight: bold; }
.style5 {color: #F2F2F2}
-->
</style>
</head>

<body>
<h2>Carrinho de Compras</h2><hr>
<form action="?pagina=carrinho&acao=alterar" method="post">
<table width="100%" border="0" cellspacing="2" cellpadding="1">
  <tr>
    <th width="36%" height="35" bgcolor="#66CC00" scope="col"><div align="left" class="style5">Produto</div></th>
    <th width="22%" height="35" bgcolor="#66CC00" scope="col"><span class="style5">Pre&ccedil;o</span></th>
    <th width="13%" height="35" bgcolor="#66CC00" scope="col"><span class="style5">Quantidade</span></th>
    <th width="14%" height="35" bgcolor="#66CC00" scope="col"><span class="style5">Subtotal</span></th>
    <th width="5%" height="35" bgcolor="#66CC00" scope="col"><span class="style5">Excluir </span></th>
  </tr>

  <?
  $sql_meu_carrinho = "SELECT * FROM tbl_carrinho WHERE  sessao = '".session_id()."' ORDER BY nome ASC";
  $exec_meu_carrinho =  mysql_query($sql_meu_carrinho);
  $qtd_meu_carrinho = mysql_num_rows($exec_meu_carrinho);
  
  if ($qtd_meu_carrinho > 0)
  {
        $soma_carrinho = 0;
        while ($row_rs_produto_carrinho = mysql_fetch_assoc($exec_meu_carrinho))
        {
                $soma_carrinho += ($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd']);
  ?>
    <tr>
  
    <td bgcolor="#ddd"><span class="style3">
      <?=$row_rs_produto_carrinho['nome']?>
    </span></td>
    <td bgcolor="#ddd"><div align="center" class="style3">R$ <?= number_format($row_rs_produto_carrinho['preco'],2,",","."); ?></div></td>
    <td bgcolor="#ddd"><div align="center" class="style3">
      <div align="right">
        <input type"text" size="2" name="qtd[<?=$row_rs_produto_carrinho['cod']?>]" value="<?=$row_rs_produto_carrinho['qtd']?>" />
      </div>
    </div></td>
    <td bgcolor="#ddd"><div align="center" class="style3">R$ <?= number_format($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd'],2,",","."); ?></div></td>
    <td bgcolor="#ddd"><div align="center"><a href="?pagina=carrinho&cod=<?=$row_rs_produto_carrinho['cod']?>&acao=excluir"><img src="imagens/icone_delete.gif" border="0" /></a></div></td>
  </tr>
    <?
  }
}
  ?>
    <tr>
      <td colspan="3"><div align="right"><strong>Total:</strong>&nbsp; </div>        
        <div align="right"></div>        <div align="right"></div></td>
      <td><div align="center" class="style3 style4">
      R$ <?= number_format($soma_carrinho,2,",","."); ?></div></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <th width="33%" height="60" scope="col"><span class="style3"><a href="?pagina=produtos"><img src="imagens/comprando.jpg" width="287" height="40" border="0" /></a></span></th>
          <th width="33%" scope="col">&nbsp;</th>
          <th width="34%" scope="col"><label>
            <input type="image" name="imageField" src="imagens/atualizar.jpg" />
          </label></th>
        </tr>
      </table></td>
    </tr>
</table>
</form>
</body>
</html>

preciso criar um botão para finalizar o pedido, podendo ser enviado para o email ou para o banco de dados, tanto faz, espero q alguém possa me auxiliar nesse sistema.
Como posso configurar esse form do pagseguro no meu carrinho de compras?
<form target="pagseguro" method="post"
action="https://pagseguro.uol.com.br/checkout/checkout.jhtml">
<input type="hidden" name="email_cobranca"
value="suporte@lojamodelo.com.br">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">

<input type="hidden" name="item_id_1" value="12345">
<input type="hidden" name="item_descr_1" 
value="Descrição do item a ser vendido">
<input type="hidden" name="item_quant_1" value="1">
<input type="hidden" name="item_valor_1" value="100">
<input type="hidden" name="item_frete_1" value="0">
<input type="hidden" name="item_peso_1" value="0">

<input type="hidden" name="item_id_2" value="67890">
<input type="hidden" name="item_descr_2" 
value="Descrição do item 2 a ser vendido">
<input type="hidden" name="item_quant_2" value="1">
<input type="hidden" name="item_valor_2" value="199">
<input type="hidden" name="item_frete_2" value="0">
<input type="hidden" name="item_peso_2" value="0">

<input type="hidden" name="tipo_frete" value="EN">
<input type="image" 
src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif" 
name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>

IPB Skin By Virteq