Ir para conteúdo

POWERED BY:

Arquivado

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

predodolfo

Problemas para finalizar um carrinho de compras

Recommended Posts

Ae pessoal, alguém pode me ajudar aqui...

Estou montando tipo uma loja com carrinho de compras, porém não tem valor é como se fosse um catálogo e não consigo finalizar os pedidos...

gostaria de usar um

 

$email_dest = "publiqueseuemailaqui@gmail.com";

$mensagem = " ";

$headers = "MIME-Version: 1.0" . "\r\n";
  $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";// More headers
  $headers .= "From: $email" . "\r\n"; // 'From: $email_dest' . "\r\n";

mail("$email_dest", "Pedido: Nome do Seu Site", "$mensagem", "$headers");
 

 

Para quem quer ver um exemplo....

http://prsweb.com.br/clientes/tone

 

e quando chego no carrinho

http://prsweb.com.br/clientes/tone/carrinho.php

 

Não consigo finalizar o pedido... alguém tem idéia ai de como faz??? não quero usar bd... o carrinho.php está da seguinte forma...

 

<? include"top1.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;
            }
         }
          
         //REMOVER CARRINHO
         if($_GET['acao'] == 'del'){
            $id = intval($_GET['id']);
            if(isset($_SESSION['carrinho'][$id])){
               unset($_SESSION['carrinho'][$id]);
            }
         }
          
         //ALTERAR QUANTIDADE
         if($_GET['acao'] == 'up'){
            if(is_array($_POST['prod'])){
               foreach($_POST['prod'] as $id => $qtd){
                  $id  = intval($id);
                  $qtd = intval($qtd);
                  if(!empty($qtd) || $qtd <> 0){
                     $_SESSION['carrinho'][$id] = $qtd;
                  }else{
                     unset($_SESSION['carrinho'][$id]);
                  }
               }
            }
         }
       
      }
       
       
?>
<div id="caixa_produto"><b>INFORMAÇÃO:</b> Caso queira aumentar a quantidade de produtos a ser pedida, basta modificar o numero no campo quantidade do carrinho de compras e logo após clicar em atualizar carrinho. verifique a quantidade exata antes de finalizar o pedido.</div><BR /><BR />
<form action="?acao=up" method="post">
<table width="100%" align="center" border="0" cellspacing="5" cellpadding="5">
  <tr>
  	<td></td>
    <td><B>PRODUTO(S)</B></td>
    <td><B>QUANTIDADE</B></td>
    <td><B>REMOVER</B></td>
  </tr>


<?php
                     if(count($_SESSION['carrinho']) == 0){
                       
                        echo '<b>Não há produto no carrinho</b>';
                    
                     }else{
                        require("admin/conexao.php");
						foreach($_SESSION['carrinho'] as $id => $qtd){
                              $sql   = "SELECT *  FROM produtos WHERE id= '$id'";
                              $qr    = mysql_query($sql) or die(mysql_error());
                              $ln    = mysql_fetch_assoc($qr);
                               
							  $foto  = $ln['foto'];
							  $codigo  = $ln['codigo']; 
                              $produto  = $ln['produto'];
                              $preco = number_format($ln['preco'], 2, ',', '.');
                              $sub   = number_format($ln['preco'] * $qtd, 2, ',', '.');
                               
                              $total += $ln['preco'] * $qtd;
						?>
	<tr>
    <td width="50" align="center"><img src="fotos/<? echo ''.$foto.''; ?>" height="30" /></td>
    <td><a href="mostrar.php?id=<? echo ''.$id.'' ?>"><? echo ''.$produto.''; ?></a></td>
    <td align="center"><? echo '<input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" />'; ?></td>
    <td align="center"><? echo '<a href="?acao=del&id='.$id.'"><img src="img/excluir.png" border="0"></a> - '.$codigo.''; ?></td>
    </tr>
 <?
}
					 }
?>

  <tr>
  	<td></td>
    <td><input type="submit" value="Atualizar Carrinho" id="form_logarbt" /></td>
    <td></td>
    <td><a href="home.php" class="detalhes">Comprar mais</a></td>
  </tr>
</table>
</form>
<br />

<p align="center">Dados do cliente</p>
<?
// faz consulta no banco
$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'");
while($linhas = mysql_fetch_object($consulta)) {
?>
<table align="center" width="80%" border="0" cellspacing="5" cellpadding="5">
  <tr>
    <td align="right" width="35%"><b>Nome:</b></td>
    <td><?php echo $linhas->Nome;?></td>
  </tr>
  <tr>
    <td align="right" width="35%"><b>Telefone:</b></td>
    <td><?php echo $linhas->Telefone;?></td>
  </tr>
  <tr>
    <td align="right" width="35%"><b>Endereço</b></td>
    <td><?php echo $linhas->Endereco;?>, <?php echo $linhas->Cidade;?> - <?php echo $linhas->Estado;?></td>
  </tr>
  <tr>
    <td align="right" width="35%"><b>Razão Social:</b></td>
    <td><?php echo $linhas->Razao;?></td>
  </tr>
  <tr>
    <td align="right" width="35%"><b>CNPJ</b></td>
    <td><?php echo $linhas->Cnpj;?></td>
  </tr>
</table>
<?
}
?>
<? include"_base.php"; ?>

 

Ficaria muito grato pela resposta pessoal....

Compartilhar este post


Link para o post
Compartilhar em outros sites

já consegui pessoal... com o uso do phpmailer...

Vai o codigo ai pra quem quer....

 

finalizar.php

<? include"top1.php"; ?>
<?
if(count($_SESSION['carrinho']) == 0){
                       
                        echo '<b>Não há produto no carrinho</b>';
                    
                     }else{
                        require("admin/conexao.php");
						foreach($_SESSION['carrinho'] as $id => $qtd){
                              $sql   = "SELECT *  FROM produtos WHERE id= '$id'";
                              $qr    = mysql_query($sql) or die(mysql_error());
                              $ln    = mysql_fetch_assoc($qr);
                               
							  $foto  = $ln['foto'];
							  $codigo  = $ln['codigo']; 
                              $produto  = $ln['produto'];
							  

?>	<table>
<tr>						  
<td width="80"><? echo"$qtd"; ?> -</td>
<td width="80"><font color="#ff0000"><? echo"$codigo"; ?></font></td>
<td align="left"><? echo"$produto"; ?></td>
</tr>
</table>
<?
						
					
$data  = date('d/m/Y H:i');
//error_reporting(E_ALL);
error_reporting(E_STRICT);
$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'");
while($linhas = mysql_fetch_object($consulta)) {
date_default_timezone_set('America/Toronto');
//date_default_timezone_set(date_default_timezone_get());

include_once('phpmailer/class.phpmailer.php');

$mail             = new PHPMailer();
							  session_start(carrinho);
								 $cod .= ($codigo).'<br>' ;
								 $qtde .= ($qtd).'<br>' ;
								 $prod .=($produto).'<br>';
$body             = '<P align=\"center\">PEDIDOS ONLINE<P>
Informações do pedido
<table width=100% cellpadding=5 cellspacing=5>
<tr>
<td width=50 align=center>Codigo</td>
<td width=50 align=center>Quantidade</td>
<td align=left>Produto</td>
</tr>
<tr>
<td width=50 align=center valign=top>'.$cod.'</td>
<td width=50 align=center valign=top>'.$qtde.'<BR></td>
<td align=left valign=top>'.$prod.'</td>
</tr>
</table><BR>
<HR><BR>
<b>Informações do Cliente</b>
<BR>
<b>Razão social:</b> '.$linhas->Razao.' <BR>
<b>Cnpj:</b> '.$linhas->Cnpj.' <BR>
<b>Telefone:</b> '.$linhas->Telefone.' <BR>
<b>Responsável:</b> '.$linhas->Nome.' <BR>
<b>Endereço:</b> '.$linhas->Endereco.' - '.$linhas->Cidade.' - '.$linhas->Estado.' <BR>';

$mail->IsSendmail(); // telling the class to use SendMail transport

$mail->From       = $linhas->Email;
$mail->FromName   = "Pedido de Orçamento via site";

$mail->Subject    = $linhas->Razao;

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
}
						}
$mail->MsgHTML($body);

$mail->AddAddress("pedro.rodholfo@gmail.com", "Pedido de Orçamento via site");

$mail->AddAttachment("images/phpmailer.gif");             // attachment
}
if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Pedido enviado Aguarde nosso contato pelo email!";
}

?>	
<? include"_base.php"; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

 

Não consigo finalizar o pedido... alguém tem idéia ai de como faz??? não quero usar bd... o carrinho.php está da seguinte forma...

 

 

Certeza que não esta utilizando um BD?

 

require("admin/conexao.php");
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql   = "SELECT *  FROM produtos WHERE id= '$id'";
$qr    = mysql_query($sql) or die(mysql_error());
$ln    = mysql_fetch_assoc($qr);

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.