Jump to content


Photo

Finalizar Compra Em Carrinho De Compras


  • Faça o login para participar
3 replies to this topic

#1 werdeson

werdeson

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Rio Pardo de Minas - Minas Gerais - Brasil
  • Interesses:Aprender o máximo possivel de programação php

Posted 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>

PORTAL NORTE MINEIRO
www.portalnortemineiro.com.br
Valorizando o norte de Minas Gerais

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/03/2011, 14:22

ola meu amigo tudo joia olha não trabalho muito com lojas virtuais (gosto mais de trabalhar com portais) mais vai ai um link que talves pode te ajudar

creio que vc ja ate tenha visto mais se naum viu ta ai e a fonte mais segura

https://pagseguro.uo...bliotecas.jhtml
https://pagseguro.uo...pagamento.jhtml

blog: diegodeveloper.wordpress.com
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 werdeson

werdeson

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Rio Pardo de Minas - Minas Gerais - Brasil
  • Interesses:Aprender o máximo possivel de programação php

Posted 29/03/2011, 10:13

Já tinha dado uma olhada nesses links q Diego passou, o problema é q não to conseguindo colocar as variaveis e nem criar um loop pra pegar todos os produtos do carrinho de compras, por algum motivo ta dando errado.
PORTAL NORTE MINEIRO
www.portalnortemineiro.com.br
Valorizando o norte de Minas Gerais

#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 09:03

Amoxicillin Human Dose El Viagra Hace Dano Before After Using Propecia realcheaplevitra Levitra Daily Use Levitra Composicion
Is Amoxicillin Safe In Pregnancy levitra 20mg Medicament Cialise Viagra 100mg 12 Tabl Acheter Viagra En Europe




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq