Ir para conteúdo
Fórum Script Brasil
  • 0

Carrinho - finalização do pedido


Anderson 777

Pergunta

eu baixei os arquivos dessse post: https://www.scriptbrasil.com.br/download/codigo/6739/, e to fazendo meu carrinho e coisa e tal, ta tudo pronto falta só finalizar a compra, no arquivo finalizar o Roberto deixou nosso critétio fazer o formulário (Nome, Fone, e coisa e tal), porém só enviado os dados preenchidos nesse formulário, os dados do carrinho não são enviados par o e-mail.

códigos:

Com formulário feito por mim:

finalizar.php

<title>FINALIZAR PEDIDO DE ORÇAMENTO</title><?php
echo "
";
?>
<form method="post" action="mailto:seuemail@
seuprovedor.com.br?subject:TestedeE-mail" enctype="text/plain"
name="guiaform">
<table width="50%" border="0" align="center">
<TR>
<td width="97" align="right">Nome:</td>
<Td width="295" colspan="3"><input type="text" name="Nome" size="32"
maxlength="50" /></Td>
</TR>
<TR>
<td width="97" align="right">Fone:</td>
<Td width="295" colspan="3"><input type="text" name="Fone" size="19"
maxlength="19" /></Td>
</TR>
<TR>
<td width="97" align="right">E-mail:</td>
<Td width="295" colspan="3"><input type="text" name="e_mail" size="32"
maxlength="50" /></Td>
</TR>
<Tr>
<Td width="97" align="right" valign="top">Comentário:</Td>
<td width="295" colspan="3" valign="top"><textarea name="Comentario"
rows="5" cols="50"></textarea></td>
</Tr></table>
<table align="center" width="50%">
<TR>
<TD colspan="2">O que achou do site?</TD></TR>
<tr bgcolor="gray">
<Td><input type="radio" name="Pergunta" value="bom" checked="true"
/>Bom</Td>
<TD><input type="radio" name="Pergunta" value="otimo" checked="true"
/>Ótimo</TD>
<td><input type="radio" name="Pergunta" value="maismenos" checked="true"
/>Razoável</td></tr>
<TR><Td align="right"><input type="submit" value="Enviar" /></Td>
<TD><input type="reset" value="Deletar" /></TD></TR></table>
</form>
o FORM da dessa forma por que eu to fazendo testes pra saber se está sendo enviado tudo, ele ficará assim:
<form action="http://troia.kinghost.net/formmail.cgi" method="POST">
        <p align="center"> 
          <input type="hidden" name="recipient" value="meu-e-mail">
o original: finalizar.php
<title>FINALIZAR PEDIDO DE ORÇAMENTO</title><?php
echo "
";
?>
o arquivo carrinho.php
<title>CARRINHO DE ORÇAMENTO</title><?php
$area = isset($_GET['area']) ? $_GET['area'] : NULL;
$acao = isset($_GET['acao']) ? $_GET['acao'] : NULL;
$objCar = new Carrinho;

if ($area == "carrinho")
{
    
    if ($acao == "adicionar")
    {
        $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL;
        $objCar->AdicionarProduto ($id);
        
    }
    
    if ($acao == "remover")
    {
        $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL;
        $objCar->RemoverProduto ($id);
    }
    
    if ($acao == "alt_qtde")
    {
        $id = isset ($_GET['id']) ? (int)$_GET['id'] : NULL;
        $n_qtde = isset ($_POST['qtde_'.$id]) ? (int)$_POST['qtde_'.$id] : 1;
        $objCar->AlterarQuantidade($id, $n_qtde);
    }
    
    

    echo "
    <h2>Carrinho de Orçamento</h2>
    <table width=\"700\" cellpadding=\"2\" cellspacing=\"0\">
      <tr>
        <td width=\"300\" style=\"text-align:center\">Nome</td>
        <td width=\"120\" style=\"text-align:center\">Preço<br />Unitário</td>
        <td width=\"100\" style=\"text-align:center\">Qunatidade</td>
        <td width=\"120\" style=\"text-align:center\">Subtotal deste<br />Produto</td>
        <td width=\"60\" style=\"text-align:center;\">Excluir<br />Produto</td>
      </tr>
    ";
    

    $carrinho = isset ($_SESSION['carrinho']) ? $_SESSION['carrinho'] : array();


    if (count ($carrinho) == 0)
    {
        echo "
        <tr>
          <td colspan=\"5\" style=\"text-align:center\"><strong><em>
            Não há produtos em seu carrinho de compas.</em></strong>
         </td>
        </tr>
        </table>
        <p><a href=\"?area=produtos\">Ver lista de produtos</a></p>
        ";
    }
    else
    {
           for ($a = 0; $a < count($carrinho); $a++)
        {
            $id = $carrinho[$a]['id'];
            $nome = htmlentities ($carrinho[$a]['nome']);
            $preço = number_format ($carrinho[$a]['preço'], 2, ",", "");
            $qtde = $carrinho[$a]['qtde'];
            $subtotal = number_format(($carrinho[$a]['preço'] * $qtde), 2, ',', '');
            
            
            echo "
            <tr>
              <td style=\"border-left: dashed 1px black;\" class=\"celulas\">".$nome."</td>
              <td class=\"celulas\">R$ ".$preço."</td>
              <td class=\"celulas\">
              <form action=\"?area=carrinho&acao=alt_qtde&id=".$carrinho[$a]['id']."\"method=\"post\">
              <input type=\"text\" name=\"qtde_".$id."\" value=\"".$qtde."\" style=\"width: 30px;height: 15px;font-size:13px;text-align:center;border:inset 1px black;\" maxlength=\"2\" /><br />
              <input type=\"submit\" value=\"Alterar\" style=\"width: 80px;height: 20px;font-size:13px;margin:0;padding:0;cursor:pointer;background:#ccc;border: inset 1px black\" />
              </form>
              </td>
              <td class=\"celulas\">R$ ". $subtotal . "</td>
              <td class=\"celulas\"><a href=\"?area=carrinho&acao=remover&id=" .$id. "\" onclick=\"return ConfirmarExclusaoProduto()\">Excluir</a></td>
            </tr>
            ";
        }// fecha for
    
           echo "
        <tr>
          <td style=\"text-align:right\"><strong style=\"font-size:18px\">Total:</strong><br />Sem o valor do frete</td>
          <td style=\"text-align:center\"><strong style=\"font-size:18px\">".$_SESSION['total']."</strong></td>
          <td colspan=\"2\"> </td>
        </tr>
        </table>
        <p><a href=\"?area=produtos\">Adicionar mais Items</a> | <a href=\"?area=finalizar\">Finalizar Pedido de Orçamento</a></p>
        ";
    }// fecha else
}
?>

Editado por Anderson 777
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Desculpa galera do forum se demorei a responder o tópico e finalizar o post, meu notebook foi roubado dia 12 desse mês ai perdi a maioria dos meu trabalhos (os recentes) inclusive esse que eu pedi ajuda, vou começar tudo de novo e vou testar a dica do Godracir, vlw Godracir.

Boa tarde, lamento muito pelo seu notebook, espero que tenha conseguido recuperar seus dados, sobre o script, conseguiu enviar as informações através do formulário?

Caso tenha conseguido, poderia gentilmente postar o scipt?

Agradeço a atenção e boa sorte

Editado por lemandrake
Link para o comentário
Compartilhar em outros sites

  • 0
olá galera! fiz cadastro hoje neste fórum.

eu consigo solucionar este tópico, para resolver o envio dos dados do carrinho para o email.

como este tópico é antigo, e eu não estou vendo a resposta dele. eu pergunto.

Já foi solucionado? ou ainda estão aguardando solução?

Olha, eu tenho quase certeza dq ele não foi solucionado...

mas eu gostei do codigo, então teria como você postar a sua solução para o erro?

Obrigado ^^

Link para o comentário
Compartilhar em outros sites

  • 0
olá galera! fiz cadastro hoje neste fórum.

eu consigo solucionar este tópico, para resolver o envio dos dados do carrinho para o email.

como este tópico é antigo, e eu não estou vendo a resposta dele. eu pergunto.

Já foi solucionado? ou ainda estão aguardando solução?

Olha, eu tenho quase certeza dq ele não foi solucionado...

mas eu gostei do codigo, então teria como você postar a sua solução para o erro?

Obrigado ^^

Fala space Boy!

O que vou te passar acho que resolve, porém não testei, porque estou na empresa.

Vamos lá!

Como o carrinho você disse que já tá todo ok. vamos alterar o form do seu formulário "finalizar.php"

quando a pessoa finalizar a compra, ele vai ser direcionado para o formulário finalizar.php ok?

nesta página você coloca no topo da página o codigo abaixo pra fazer a sessao do carrinho

<?php

session_start();

$_SESSION['carrinho'];

?>

altere o form da sua página "finalizar.php" para direcionar o formulário para a página envia.php

<form method=post" action="mailto:seuemail@seuprovedor.com.br?subject:TestedeE-mail" enctype="text/plain"name="guiaform">

ficaria assim:

<form method="post" action="enviaemail.php" enctype="text/plain"name="guiaform">

abaixo segue a pagina enviaemail.php

<?php // enviaemail.php

session_start();

$_SESSION['carrinho];

$Nome = $_POST["Nome"];

$Fone = $_POST["Fone"];

$e_mail = $_POST["e_mail"];

$Comentario = $_POST["Comentario"];

$oque_achou_do_site = $_POST["Pergunta"];

$msg = "Envio Carrinho \r\n Produtos enviado por: $nome \r\n E-mail: $email \r\n Telefone: $telefone r\n O que achou do site: $oque_achou_do_site \r\n\r\n "; // inicio da mensagem

foreach($_SESSION['carrinho'] as $mostra) // foreach apelidando a sessao carrinho para mostra.

{

$msg .= "NOME PRODUTO: ".$mostra["nome"]."\r\n"; // loop montando a mensagem com todos produtos

$msg .= "CODIGO : ".$mostra["id"]."\r\n";

$msg .= "QUANTIDADE: ".$mostra["qtde"]."\r\n";

$msg .= "VALOR UNITARIO: ".$mostra["preço"]."\r\n"; // Na sua página carrinho.php a palavra preço tem assentuação. de uma olhada.

$total += $mostra["preço"] * $mostra["qtde"]." \r\n \r\n \r\n";

}

$msg .= "\r\n SUB TOTAL: ".$total; // valor total dos produtos. FIM da mensagem

$recipient = "seuemail@seuprovedor.com.br";

$headers = "MIME-Version: 1.1\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\n";

$headers .= "From: $email"; // email do cliente vindo do post

$headers .= "Return-Path: $email"; // email do cliente vindo do post, para quando você for responder a mensagem.

mail($recipient, "Titulo email", $msg, $headers);

header("location: index.php"); // direcionando a pagina para index

?>

Acho que isso resolve. Como disse não testei(PORQUE ESTOU NO TRAMPO).

Mais é o seguinte,você pode montar os produtos igual ao for da sua página carrinho.php e utilizar mail() igual eu fiz com foreach.

Espero que isso ajude.

até mais.

Link para o comentário
Compartilhar em outros sites

  • 0
o ruim é o script completo ta off line no link q o Anderson postou...

você tem aluma página funcionando o carrinho?

se tiver é só reutiizar o código que mandei

pior q eu nnão tenho arquivo nenhum.... eu vi esse tpc hj e me interecei porque eu to precisando de uma lojar virtual, só q eu não quero as dos osscomece

Link para o comentário
Compartilhar em outros sites

  • 0
o ruim é o script completo ta off line no link q o Anderson postou...

você tem aluma página funcionando o carrinho?

se tiver é só reutiizar o código que mandei

pior q eu nnão tenho arquivo nenhum.... eu vi esse tpc hj e me interecei porque eu to precisando de uma lojar virtual, só q eu não quero as dos osscomece

Fala meu velho tudo certo? Segue o script no fórum php brasil: https://www.scriptbrasil.com.br/download/codigo/6739/

E aqui segue outro funcional, tem que fazer apenas algumas alterações, estou usando ele em um site, transformei em carrinho de orçamento:

download: http://www.webmaster.pt/carrinho-compras-php-5462.html

Esse site tem bastante scripts úteis.

Abraço, boa sorte.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...