Ir para conteúdo
Fórum Script Brasil

fenix racing

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre fenix racing

fenix racing's Achievements

0

Reputação

  1. ola pessoal td bem ? estou com um problema que acho que deva ser simples para maioria de vocês , criei um carrinho com sessions , até ai td ok ele lista todos os produtos sem erros , ai fiz uma pagina de finalizar onde o cliente escolhe a forma de pagamento e dados para a entrega quando o cliente clica em finalizar a compra automaticamente o sistema me mana um email com os dados e os produtos comprados acontece que ele só lista a ultima linha da compra e não todos os produtos gostaria de saber como corrigir isso ! desde já agradeço abaixo os codigos cart . php <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //SUBTRAI DO CARRINHO if($_GET['acao'] == 'sub'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] -= 1; }if ($_SESSION['carrinho'][$id] == 0 ) { unset ($_SESSION['carrinho'][$id]) ; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="shortcut icon" type="image/x-icon" href="imagens/fivicon.png" /> <link href="estilo/style.css" rel="stylesheet" type="text/css"> <title>Carrinho de compras</title> </head> <body> <div id="principal"> <?php include ("views/header.php"); ?> <?php include ("views/menu.php"); ?> <div id="conteudoc"> <div id="maec"> <div id="textocarrinho">&nbsp;&nbsp;&nbsp;&nbsp;Meu carrinho de compras</div> <div id="textocarrinho1"> <li>Codigo</li> <li>Imagem</li> <li>Nome</li> <li>Quantidade</li> <li>Preço</li> <li>Sub total</li> <li>Remover</li> </div> <?php if(count($_SESSION['carrinho']) == 0){ echo"<script language='javascript' type='text/javascript'>alert('Não existem produtos no carrinho ! ');window.location.href='index.php';</script>"; }else{ $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $linha = mysql_fetch_assoc($qr); $id = $linha ['id']; $imagem = $linha ['imagem']; $nome = $linha['nome']; $montadoras = $linha['montadoras']; $preco = number_format($linha['preco'], 2, ',', '.'); $sub = number_format($linha['preco'] * $qtd, 2, ',', '.'); $total += $linha['preco'] * $qtd; echo ' <div id="textocarrinho2"> <li class="size">'.$linha['id'].'</li> <li class="img"><img src="imagens/produtos/'.$linha['imagem'].'" width="126" height="75" /></li> <li ><div class="name"> '.$linha['nome'].'<br>'.$linha['montadoras'].'</div></li> <li class="sub2 size"> <a href="cart.php?acao=sub&id='.$linha['id'].'"><img src="imagens/subicon.fw.png" class="sub" title="Subtrair"></a> &nbsp;&nbsp;&nbsp;'.$qtd.' <a href="cart.php?acao=add&id='.$linha['id'].'"><img src="imagens/addicon.fw.png" class="adi" title="Adcionar"></a> </li> <li class="size">R$'.$preco.' </li> <li class="size">R$'.$sub.'</li> <li> <a href="?acao=del&id='.$id.'"><img src="imagens/del.fw.png" class="remov" width="30" height="30" title="Remover do carrinho"/></a></li> </div> '; } $total = number_format($total, 2, ',', '.'); echo' <div id="textoscarrinho3"> <li class="tot">Total :</li> <li class="tot2">R$ '.$total.' </li> <li class="tot4"><a href="produtos.php">Continuar Comprando</a></li> <li class="tot3"><a href="checkout.php">Finalizar Compra</a></li> </div> '; } ?> </div> </div> <?php include ("views/rodape.php"); ?> </div> </body> </html>aki a pagina de redirecionamnto caso o usuario não esteja logado <?php if (!isset($_SESSION)) session_start(); if ( isset($_SESSION['UsuarioID'])) { header("Location: endsale.php"); exit; } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="shortcut icon" type="image/x-icon" href="imagens/fivicon.png" /> <link href="estilo/style.css" rel="stylesheet" type="text/css"> <title>Finalizar Compra </title> </head> <body> <div id="principal"> <?php include ("views/header.php"); ?> <?php include ("views/menu.php"); ?> <div id="conteudoc"> <div class="progress"><img src="imagens/nextfin.fw.png" class="prog" ></div> <div class="textprogress"> <li>IDENTIFICAÇÃO</li><li>ENTREGA E PAGAMENTO</li><li>CONFIRMAÇÃO</li> </div> <div id="log"> <div class="textlog">JA SOU CADASTRADO</div> <div class="checklog"> <form action="conecxao/loginfinalizar.php" method="post"> <img src="imagens/log.png" class="log" /> <input name="usuario" type="text" class="formcadastro" id="email"> <br><br><br> <img src="imagens/senhaicon.png" class="senhaicon" /> <input type="password" class="formsenha" name="senha" id="senha"> <br><br><br> <input type="submit" class="btlog " name="entrar" value="Logar "> </form> <div class="checkrecupera">Esqueceu sua senha ? <a href="recuperasenha.php" >Click aqui ! </a> </div> </div> </div> <div id="cas"> <div class="textcas">CRIAR CONTA</div> <div class="textseg">Crie sua conta e finalize sua compra.<br> É rápido e seguro!</div> <div class="imgcas"><img src="imagens/cadeado2.fw.png" ></div> <div class="textseg1"><h4>COMPRAS 100% SEGURAS</h4></div> <div class="textseg2">Blindado contra roubo de informações e clonagem<br>Site seguro com criptografia (SSL)</div> <div class="btcas"><a href="cadastro.php" >Cadastre se</a></div> </div> </div> <?php include ("views/rodape.php"); ?> </div> </body> </html>abaixo a pagina de finalizar compra endsale.php <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="shortcut icon" type="image/x-icon" href="imagens/fivicon.png" /> <link href="estilo/style.css" rel="stylesheet" type="text/css"> <title>Endereço e Forma de pagamento</title> <script type="text/javascript" src="scripty/jquery-1.11.3.min.js"></script> <script type="text/javascript"> $(document).ready (function() { $("#cardradius") .click (function() { $(".card") .css ("visibility" ,"visible"); $(".boleto") .css ("visibility" ,"hidden"); $(".mercado") .css ("visibility" ,"hidden"); $(".pagseguro") .css ("visibility" ,"hidden"); }); $("#boletoradius") .click (function() { $(".card") .css ("visibility" ,"hidden"); $(".boleto") .css ("visibility" ,"visible"); $(".mercado") .css ("visibility" ,"hidden"); $(".pagseguro") .css ("visibility" ,"hidden"); }); $("#mercadoradius") .click (function() { $(".card") .css ("visibility" ,"hidden"); $(".boleto") .css ("visibility" ,"hidden"); $(".mercado") .css ("visibility" ,"visible"); $(".pagseguro") .css ("visibility" ,"hidden"); }) $("#pagseguroradius") .click (function() { $(".card") .css ("visibility" ,"hidden"); $(".boleto") .css ("visibility" ,"hidden"); $(".mercado") .css ("visibility" ,"hidden"); $(".pagseguro") .css ("visibility" ,"visible"); }) }); </script> </head> <body> <div id="principal"> <?php include ("views/header.php"); ?> <?php include ("views/menu.php"); ?> <div id="conteudo"> <div class="progressend"><img src="imagens/nextfin.fw.png" class="progend" ></div> <div class="textprogress"> <li>IDENTIFICAÇÃO</li><li>ENTREGA E PAGAMENTO</li><li>CONFIRMAÇÃO</li> </div> <div class="enderecamento"> <div class="textoprog"> <h2>1</h2>&nbsp;&nbsp; Endereço de entrega e cobrança </div> <ul><?php if (isset($_POST['cep-destino'])){ // Peso total do pacote em Quilos, caso seja menos de 1Kg, ex.: 300g, coloque 0.300 define('PESO',7.00); define('EMBALAGEM',2.00); // Valor adicional no envio como custo de embalagem. define('COMPRIMENTO',60); define('ALTURA',15); define('LARGURA',20); if($_POST) { // Código do Serviço que deseja calcular, veja tabela acima: if ($_POST['servico']) { $cod_servico = $_POST['servico']; } // CEP de Origem, em geral o CEP da Loja $cep_origem = '13360-000'; // CEP de Destino, você pode passar esse CEP por GET ou POST vindo de um formulário $cep_destino = $_POST['cep-destino']; $cep_destino = @eregi_replace("([^0-9])","",$cep_destino); // URL de Consulta dos Correios $correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?StrRetorno=xml&nCdServico={$cod_servico}&nVlPeso=" . PESO . "&sCepOrigem={$cep_origem}&sCepDestino={$cep_destino}&nCdFormato=1&nVlComprimento=" . COMPRIMENTO . "&nVlAltura=" . ALTURA . "&nVlLargura=" . LARGURA; // Capta as informações da página dos Correios $correios_info = file($correios); // Processa as informações vindas do site dos correios em um Array foreach($correios_info as $info) { // Busca a informação do Preço da Postagem if(preg_match("/\<Valor>(.*)\<\/Valor>/",$info,$tarifa)) { $frete = $tarifa[1] + EMBALAGEM; } if(preg_match("/\<PrazoEntrega>(.*)\<\/PrazoEntrega>/",$info,$PrazoEntrega)) { $PrazoEntrega = $PrazoEntrega[1]; } } // Neste exemplo estamos usando apenas PAC e SEDEX. Caso seja necessário, utilize outras opções. switch ($cod_servico) { case 41106: $nome_servico = " PAC "; break; case 40010: $nome_servico = " SEDEX "; break; } } } ?> <form id="form-pesquisa-repasse" action="" method="post" class="formMain formSearch wsizep100" > <fieldset> <legend>Pesquisar valor do frete!</legend> <label for="servico" class="wsize015"> <span class="nameField">Envio</span> <select id="servico" name="servico" title="Serviços dos Correios" class="select" tabindex="1"> <option value="41106">PAC</option> <option value="40010">SEDEX</option> </select> </label> <label class="wsize010" for="cep-destino"> <span class="nameField">CEP Destino</span> <input id="cep-destino" class="text" type="text" value="<?php echo @$cep_destino ?>" maxlength="9" title="CPF destino" name="cep-destino" tabindex="2"/> </label> <label for="pesquisar" class="wsize010"> <input type="submit" id="pesquisar" name="pesquisar" tabindex="3" class="button inline" value="Pesquisar" /> </label> </fieldset> </form> <?php // Caso venha valor de resposta é numerio e maior que o custo da embalagem senão ocorreu algum erro na solicitação. if(is_numeric(@$frete) and (@$frete > @$embalagem)) { // Quando encontra o valor da postagem, exibe na página formatando em padrão de moeda 10,89 // Caso você não queira formatar basta comentar a linha abaixo que será exibido assim 10.89 e basta executar o comando abaixo $frete = number_format($frete,2,',','.'); echo $nome_servico . $frete . ' prazo entrega de ' . $PrazoEntrega . ' dia(s) '; } else { echo 'Erro ao consultar verifique se o CEP esta correto'; } ?> </li> </ul> <form action="conecxao/enviapedido.php" method="post" > <ul>Nome : <input type="text" name="name" class="one" ></ul> <ul>Endereço : <input type="text" name="endereco" class="two"><li> Numero : <input type="text" name="numero" class="tree" ></li></ul> <ul>Bairro : <input type="text" name="bairro" class="four"> <li> UF :<input type="text" name="uf" class="six"></li> <li class="city"> Cidade :<input type="text" name="cidade" class="five" ></li> </ul> <ul> Telefone :<input type="text" name="tel" class="eight"> </ul> </div> <div class="pagamento"> <div class="textoprog"> <h2>2</h2>&nbsp;&nbsp;Forma de pagamento</div> <?php $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $linha = mysql_fetch_assoc($qr); $id = $linha ['id']; $imagem = $linha ['imagem']; $nome = $linha['nome']; $preco = number_format($linha['preco'], 2, ',', '.'); $montadoras = $linha['montadoras']; $total += $linha['preco'] * $qtd; } ?> <div class="pal"><input type="radio" id="cardradius" name="bt" class="radio" ><img src="imagens/card.fw.png" class="cardicon" /><li>Cartão de credito</li></div> <div class="card"> <div class="imgcard"><input type="radio" name="operadora" value="mastercard"><img src="imagens/Mastercard.fw.png" width="33" height="20" /> <input type="radio" name="operadora" value="visa"><img src="imagens/visa_512.fw.png" width="33" height="20" ></div> <div class="infocard"> <div class="namecard">Nome impresso no cartão : <input type="text" name="nomecard" class="card1" ></div> <div class="codcard">Numero do cartão :<input type="text" name="codcard" class="card2" ></div> <div class="datecard">Data de validade : <div class="month"> mês :</div> <select name="monthcard" class="card3" > <option value="Janeiro"> Janeiro</option> <option value="Fevereiro"> Fevereiro</option> <option value="Março"> Março</option> <option value="Abril"> Abril</option> <option value="Maio"> Maio</option> <option value="Junho"> Junho</option> <option value="Julho"> Julho</option> <option value="Agosto"> Agosto</option> <option value="Setembro"> Setembro</option> <option value="Outubro"> Outubro</option> <option value="Novembro"> Novembro</option> <option value="Dezembro"> Dezembro</option> </select> <div class="year"> Ano : <select name="yearcard" class="card4" > <option value="15"> 15</option> <option value="16"> 16</option> <option value="17"> 17</option> <option value="18"> 18</option> <option value="19"> 19</option> <option value="20"> 20</option> <option value="21"> 21</option> <option value="22"> 22</option> <option value="23"> 23</option> <option value="24"> 24</option> <option value="25"> 25</option> </select> </div> </div> <div class="securitycode">Codigo de segurança(CW) :<input type="text" name="securitycode" class="card5" ></div> <div class="parcel">Numero de parcelas <select name="parcel" class="card6" > <option value="1 Vez de R$ <?php echo number_format(@$total + @$frete , 2, ',', '.') ?>">1 Vez de R$ <?php echo number_format(@$total + @$frete , 2, ',', '.') ?></option> <option value="2 Vezes de R$ <?php echo number_format(@$total / 2 , 2, ',', '.') ?>">2 Vezes de R$ <?php echo number_format(@$total / 2 , 2, ',', '.') ?></option> <option value="3 Vezes de R$ <?php echo number_format(@$total / 3 , 2, ',', '.') ?>">3 Vezes de R$ <?php echo number_format(@$total / 3 , 2, ',', '.') ?></option> <option value="4 Vezes de R$ <?php echo number_format(@$total / 4 , 2, ',', '.') ?>">4 Vezes de R$ <?php echo number_format(@$total / 4 , 2, ',', '.') ?></option> <option value="5 Vezes de R$ <?php echo number_format(@$total / 5 , 2, ',', '.') ?>">5 Vezes de R$ <?php echo number_format(@$total / 5 , 2, ',', '.') ?></option> <option value="6 vezes de R$ <?php echo number_format(@$total / 6 , 2, ',', '.') ?>">6 vezes de R$ <?php echo number_format(@$total / 6 , 2, ',', '.') ?></option> </select> </div> </div> </div> <div class="pal"><input type="radio" id="boletoradius" name="bt" class="radio" ><img src="imagens/boleto.fw.png" class="boleticon" /><li>Boleto bancário</li></div> <div class="boleto"> <li>Pagamento à vista</li> <li>Boleto vence em três dias</li> <li>Imprima o boleto após a finalização do pedido</li> <li>O pagamento do boleto poder ser feito em agências bancárias, casas lotéricas, correios ou internet banking</li> </div> <div class="pal"><input type="radio" id="mercadoradius" name="bt" class="radio" ><img src="imagens/mercado.fw.png" class="mpicon" /><li>Mercado Pago</li></div> <div class="mercado"> <li>Após a finalização do pedido será aberta uma janela para realizar o pagamento através do MercadoPago</li> <li>O ambiente de pagamento é totalmente seguro</li> <li>Compras parceladas em até 12x através do MercadoPago não terão custos extras</li> </div> <div class="pal"><input type="radio" id="pagseguroradius" name="bt" class="radio" ><img src="imagens/pag.fw.png" class="pagicon" /><li>Pague seguro</li></div> <div class="pagseguro"> <li>Após a finalização do pedido será aberta uma janela para realizar o pagamento através do Pagseguro</li> <li>O ambiente de pagamento é totalmente seguro</li> <li>Compras parceladas em até 12x através do Pagseguro </li> </div> </div> <div class="confirma"> <div class="textoprog"> <h2>3</h2>&nbsp;&nbsp;Confirmar pedido </div> <div class="desfinaliza"> <div id="textoend1"> <li>Codigo</li> <li>Imagem</li> <li>Nome</li> <li>Quantidade</li> <li>Preço</li> </div> </div> <?php $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $linha = mysql_fetch_assoc($qr); $id = $linha ['id']; $imagem = $linha ['imagem']; $nome = $linha['nome']; $preco = number_format($linha['preco'], 2, ',', '.'); $montadoras = $linha['montadoras']; $total += $linha['preco'] * $qtd; echo ' <div id="textoend2"> <li ><div class="size" >R$'.$preco.' </div></li> <li><div class="sub2 size"> '.$qtd.' </div></li> <li><div class="name"> '.$linha['nome'].'<br>'.$linha['montadoras'].'</div> </li> <li><div class="img"><img src="imagens/produtos/'.$linha['imagem'].'" width="126" height="75" /></div> </li> <li><div class="size" >'.$linha['id'].'</div></li> </div> '; } $total = number_format($total + @$frete, 2, ',', '.'); echo' <div id="textoend"> <li class="totend">Total :</li> <li class="totend2">R$ '.$total.' </li> <li class="totend3"><input type="submit" class="totend3button" value="Finalizar Compra"></li> </div> '; ?> </div> <input type="hidden" name="id" value="<?php echo $id ?>" > <input type="hidden" name="nome" value="<?php echo $linha['nome'] ?>" > <input type="hidden" name="montadoras" value=" <?php echo $linha ['montadoras'] ?>" > <input type="hidden" name="quantidade" value="<?php echo $qtd ?>" > <input type="hidden" name="frete" value="<?php echo $frete ?>" > <input type="hidden" name="total" value="<?php echo $total ?>" > </form> </div> <?php include ("views/rodape.php"); ?> </div> </body> </html> e a pagina de envio de email enviapedido.php <?php $name = $_POST['name']; $endereco = $_POST['endereco']; $numero = $_POST['numero']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $uf = $_POST['uf']; @$cep_destino = $_POST['cep-destino']; @$servico = $_POST['servico']; $telefone = $_POST['tel']; @$operadora = $_POST['operadora']; @$nomecard = $_POST['nomecard']; @$codcard = $_POST['codcard']; @$monthcard = $_POST['monthcard']; @$yearcard = $_POST['yearcard']; @$securitycode = $_POST['securitycode']; @$parcel = $_POST['parcel']; $id = $_POST['id']; $nome = $_POST['nome']; $montadoras = $_POST['montadoras']; $quant = $_POST['quantidade']; $total = $_POST['total']; $assunto = "Parabêns você vendeu seu produto $nome $montadoras !"; $headers = "From: $email\r\n"; $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";// More headers $headers .= "Reply-To: $email\r\n"; /*abaixo será os dados que serão enviado para o email cadastrado para receber o formulário.*/ $corpo = "<center><table width='500' border='0' cellspacing='1' cellpadding='4' bgcolor='#4a66a3'> <tr> <td bgcolor='white' valign='top'> <link rel='important stylesheet' href='chrome://messenger/skin/messageBody.css'> <style type='text/css' media='screen'> <!-- td { color: #069; font-size: 8pt; font-family: Arial, Verdana, Arial, Helvetica, sans-serif } --></style><br> <p align='justify'>Prezado Administrador,<br><br> Recebemos através do site o pedido de compra abaixo descrito:<br><br> <b>DADOS DA COMPRA:</b><BR> <b>Produto:</b> $nome $montadoras <br> <b>Quantidade:</b> $quant <br> <b>valor:</b> $valor <br> <b>Valor do frete:</b> $frete <br> <b>Tipo de Frete:</b> $servico <br> <b>Total a Pagar:</b> $total <br><br> <b>DADOS DO CARTÃO:</b><BR> <b>Operadora do Cartão :</b> $operadora<br> <b>Nome impresso no cartão:</b> $nomecard<br> <b>Numero do cartão:</b> $codcard<br> <b>Data de validade do cartão:</b> <b>Mes: </b> $monthcard <b> Ano :</b> $yearcard <br> <b>Codigo de segurança :</b> $securitycode <br> <b>Numero de parcelas :</b> $parcel <br> <br> <br> <b>DADOS PARA ENTREGA:</b><BR> <b>Nome:</b> $name<br> <b>Endereço:</b> $endereco<br> <b>Numero:</b> $numero<br> <b>Bairro:</b> $bairro<br> <b>Cidade:</b> $cidade<br> <b>UF:</b> $uf<br> <b>Cep:</b> $cep_destino<br> <b>Telefone:</b> $telefone<br> <p> <font color='#076DB8'>Atenciosamente,<br> <br> <b>Departamento Comercial</b><br> Wheels fire acessorios </font> <br> <b><font color='#7694CB' size='1' face='Verdana, Arial, Helvetica, sans-serif'>:: Politica de Privacidade::<br></font></b> <font color='#7694CB' size='1' face='Verdana, Arial, Helvetica, sans-serif'>O envio e recebimento de nossas mensagens procura estar alinhado com o C&oacute;digo de &Eacute;tica Anti-SPAM que objetiva reger e orientar a comunica&ccedil;&atilde;o institucional, comercial e publicit&aacute;ria enviada sob a forma de mensagens eletr&ocirc;nicas.</font> <br> <hr size='1'> <font size='1' face='Verdana, Arial, Helvetica, sans-serif'> Temos a forte convic&ccedil;&atilde;o de que a rela&ccedil;&atilde;o entre cliente e empresa deve ser marcada pelo conceito de parceria, fortalecendo o v&iacute;nculo estabelecido em bases de confian&ccedil;a e apoio m&uacute;tuo.</font></td> </tr></table></center>"; $email_to = 'wheelfie@gmail.com'; //email de envio $status = mail($email_to, $assunto, $corpo, $headers); //enviando o email. if($status) { echo "<script> alert('Pedido enviado com sucesso aguarde nosso contato .'); </script>"; //verifica se foi enviado o email com sucesso. echo "<script> window.location.href = '../finish.php'; </script>"; //pagina de redirecionamento } else { echo "<script> alert('Falha ao enviar o pedido tente outra vez.'); </script>"; //se houve algum erro de envio. echo "<script> window.location.href = '../index.php'; </script>"; //pagina de redirecionamento } ?> alguém poderia me ajudar
×
×
  • Criar Novo...