Carrinho de Compras Personalizado Em PHP

Meu sonho ao começar a estudar linguagem dinâmica de Programação era o de elaborar lojas virtuais e sistemas mais avançados.

Creio que assim como eu tive esse sonho um dia, hoje vários Programadores que iniciam tem o mesmo interesse!

Não adianta nós colocarmos algo muito bem elaborado cheio de classes que ele não vai entender nada! Aliás, vai apenas copiar e colar o código para testar quando tiver um tempo.

Por esse motivo, decidi na matéria de hoje postar um dos primeiros modelos de carrinho de compras que eu já usei!

Sim. Era gratuito. Confesso.

Na época peguei em um CD que vinha com revistas de informática. Mas eu personalizei seu código, e defini uma outra estrutura.

Usando um método simples de programação, consegui fazer de um carrinho de compras básico algo que atendesse minhas necessidades e desse aos meus clientes a confiança que eu precisava em meus serviços, já que minha finalidade era a de “solicitarem o Produto e no final receber seus dados de contato por email de forma personalizada”.

Bem… essa é minha finalidade. Ok?

Abaixo vou descrever passo a passo esse script.

No final da matéria você poderá baixar o ficheiro, para poder estudar sem nenhum problema.

Página Inicial – Index.php

Como minha finalidade é gerar o conhecimento tanto para quem está iniciando quanto quem já conhece um pouco de programação e Base de Dados, na pagina abaixo ao invés de trabalharmos com base de dados, receberemos as informações necessárias em formato de Array.

Veja o código abaixo e repare como ele aparecerá em tela:


<?php
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = "1";
$produto[1][ARTISTA] = "Produto 01";
$produto[1][ALBUM] = "Descrição do Produto 01";
$produto[1][preço] = "10,15";
$produto[1][IMAGEM] = "semimagem.jpg";

$produto[2][CODIGO] = "2";
$produto[2][ARTISTA] = "Produto 02";
$produto[2][ALBUM] = "Descrição do Produto 02";
$produto[2][preço] = "15,25";
$produto[2][IMAGEM] = "semimagem.jpg";

$produto[3][CODIGO] = "3";
$produto[3][ARTISTA] = "Produto 03";
$produto[3][ALBUM] = "Descrição do Produto 03";
$produto[3][preço] = "20,10";
$produto[3][IMAGEM] = "semimagem.jpg";

$produto[4][CODIGO] = "4";
$produto[4][ARTISTA] = "Produto 04";
$produto[4][ALBUM] = "Descrição do Produto 04";
$produto[4][preço] = "25,60";
$produto[4][IMAGEM] = "semimagem.jpg";

//TOTAL DE PRODUTOS POR LINHA
$total = 2;

?>

<html>
<head>
<title>.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>

<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><br><br><br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font face='Arial' size='2'>Confira abaixo, os produtos disponíveis no site:</font> </td>
</tr>
</table>
<br>

<form action="carrinho.php" method="post" name="frmcarrinho">
<input type="hidden" name="opc_efetivar" value="1">
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?php
//PEGA A CHAVE DO ARRAY
$chave = array_keys($produto);

//EXIBE OS PRODUTOS
for($i=0; $i<sizeof($chave); $i++) {
$indice = $chave[$i];
$codigo = $produto[$indice][CODIGO];
$artista = $produto[$indice][ARTISTA];
$album = $produto[$indice][ALBUM];
$preço = $produto[$indice][preço];
$imagem = $produto[$indice][IMAGEM];

//VERIFICA
if($total == $atual) {
echo "</tr><tr>";
$atual = 0;
} ?>

<td width="14%" height="100"><img src="imagens/<?= $imagem; ?>" width="80" height="80" border="1"></td>
<td width="36%">

<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font face='Arial' size='2'><?php echo $artista; ?></font></td>
</tr>

<tr>
<td><font face='Arial' size='2'><?php echo $album; ?></font></td>
</tr>

<tr>
<td><font face='Arial' size='2'>R$ <?php echo $preço; ?></font></td>
</tr>

<tr>
<td>
<input type="hidden" name="txtprod[<?php echo $indice;?>][CODIGO]" value="<?php echo $codigo; ?>">
<input type="hidden" name="txtprod[<?php echo $indice;?>][ARTISTA]" value="<?php echo $artista; ?>">
<input type="hidden" name="txtprod[<?php echo $indice;?>][ALBUM]" value="<?php echo $album; ?>">
<input type="hidden" name="txtprod[<?php echo $indice;?>][preço]" value="<?php echo $preço; ?>">
<input type="text" name="txtprod[<?php echo $indice;?>][QTDE]" size="3" maxlength="3">
<input type="image" src="imagens/carrinho.gif" onClick="java script: document.forms[0].submit();"></td>
</tr>
</table></td>
<?php
//SOMA 1 A VARIÁVEL CONTROLADORA
$atual++;
}//FEHA FOR ?>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>

Página Index.php

O detalhe interessante neste Projeto é o “for” que inicia na linha 67 e finaliza na linha 110.

O número de produto por linha é definido na linha 29, porém, tem resultado direto nesta área.

Mais a frente falaremos de Projetos maiores que necessitam deste tipo de estrutura!

Minha dica é que você altere esse conteúdo e o gerencie por uma base de dados, alterando algo para melhorar o script e adaptá-lo às suas necessidades.

Página carrinho.php

O carrinho de compras não é dificil de se entender. Basta apenas analisar com cuidado os scripts em JavaScript e os que estão em PHP.

Da linha 1 à linha 67 você encontrará vários tratamentos.

OBS.: Caso você queira alterar as variáveis desta parte do script, é interessante entendê-lo primeiro (passo a passo) e depois fazer as alterações.

Elas são responsáveis tanto pelo recebimento dos dados da página anterior, quanto da finalização.

Veja maiores informações no script abaixo e na imagem a seguir:


<?php

//INICIALIZA A SESSÃO
session_start();

//VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA
if($_POST[opc_atualizar]) {

//RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO
$v_atualiza = $_POST[a_prod];

//PEGA A CHAVE DO ARRAY
$chave = array_keys($v_atualiza);

//EXIBE
for($i=0; $i<sizeof($chave); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $chave[$i];

//ALTERA A QUANTIDADE DO PRODUTO SELECIONADO
$_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE];
}//FECHA FOR
}//FECHA IF

//VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA
elseif($_POST[opc_excluir]) {

//RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO
$excluir = $_POST[check];

//EXIBE
for($i=0; $i<sizeof($excluir); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $excluir[$i];
//DESTRÓI A VARIÁVEL ESPECIFICADA
unset($_SESSION[cesta][$indice]);
}//FECHA FOR
}//FECHA IF

//RECEBE O PEDIDO DO USUÁRIO
elseif($_POST[opc_efetivar]) {
//RECEBE AS VARIÁVEIS
$v_prod = $_POST[txtprod];

//PEGA A CHAVE DO ARRAY
$chave = array_keys($v_prod);

//EXIBE
for($i=0; $i<sizeof($chave); $i++) {
$indice = $chave[$i];

//VERIFICA
if(!empty($v_prod[$indice][QTDE]) ) {

//GRAVA NO ARRAY CESTA
$cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA];
$cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM];
$cesta[$indice][preço] = $v_prod[$indice][preço];
$cesta[$indice][QTDE] = $v_prod[$indice][QTDE];
}//FECHA IF
}//FECHA FOR

//GRAVA NA SESSÃO
$_SESSION[cesta] = $cesta;
}//FECHA ELSE
?>

<html>
<head>
<title>.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style2 {
color: #000000;
font-weight: bold;
}
.style5 {color: #FFFFFF; font-weight: bold; }
-->
</style>

<script language="JavaScript">
<!--
function enviar(opcao) {
//OPÇÃO EXCLUIR SELECIONADA
if(opcao == 'E') {
document.forms[0].opc_excluir.value = 1;
document.forms[0].submit();
}//FECHA IF

//OPÇÃO ATUALIZAR SELECIONADA
if(opcao == 'A') {
document.forms[0].opc_atualizar.value = 1;
document.forms[0].submit();
}//FECHA IF

//OPÇÃO FINALIZAR SELECIONADA
if(opcao == 'F') {
document.forms[0].opc_finalizar.value = 1;
document.forms[0].action = "finalizar.php";
document.forms[0].submit();
}//FECHA IF

}//FECHA FUNCTION
//-->
</script>

</head>

<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><br>
<br>
<br>
<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font size="2" face="Arial">Carrinho de Compras: </font></td>
</tr>
</table>

<?php
//EXIBE O CARRINHO SE TIVER PRODUTOS
if(count($_SESSION[cesta]) > 0) { ?>

<form name="frmCarrinho" method="post">
<input type="hidden" name="opc_excluir">
<input type="hidden" name="opc_atualizar">
<input type="hidden" name="opc_finalizar">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#CCCCCC">
<td width="4%"> </td>
<td width="8%"><span class="style2">Qtde</span></td>
<td width="51%"><span class="style2">Produto</span></td>
<td width="19%"><span class="style2">Valor</span></td>
<td width="18%"><span class="style2">Subtotal</span></td>
</tr>
<?php
//PEGA A CHAVE
$chave_cesta = @array_keys($_SESSION[cesta]);

//EXIBE OS PRODUTOS DA CESTA
for($i=0; $i<sizeof($chave_cesta); $i++) {
$indice = $chave_cesta[$i];

//SUBTOTAIS DE CADA PRODUTO
$subtotal = $_SESSION[cesta][$indice][QTDE] * ereg_replace(",",".",$_SESSION[cesta][$indice][preço]);

//TOTAL GERAL
$total += $subtotal;
?>
<tr>
<td height="25"><input name="check[]" type="checkbox" value="<?php echo $indice; ?>"></td>
<td height="25"><font face='Arial' size='2'>
<input type="text" name="a_prod[<?php echo $indice; ?>][QTDE]" value="<?php echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3"></font></td>
<td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <?php echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td>
<td height="25"><font face='Arial' size='2'>R$ <?php echo $_SESSION[cesta][$indice][preço]; ?></font></td>
<td width="18%" height="25"><font face='Arial' size='2'> R$ <?php echo number_format($subtotal,2,',','.'); ?></font></td>
</tr>
<?php
}//FECHA FOR ?>
<tr>
<td height="25" colspan="3">
<input type="image" name="btnExcluir" src="imagens/excluir.gif" onClick="enviar('E');">
<input type="image" name="btnAtualiza" src="imagens/atualizar.gif" onClick="enviar('A');"></td>
<td height="25" bgcolor="#FF0000"><span class="style5"> Total à pagar: </span></td>
<td height="25" bgcolor="#FFF0F0" class="style2"> R$ <b><?php echo number_format($total,2,',','.'); ?></b></td>
</tr>
<tr>
<td height="25" colspan="3"> </td>
<td height="40" colspan="2"><div align="center">
<input type="image" name="btnFinaliza" src="imagens/continuar.gif" onClick="enviar('F');"></div></td>
</tr>
</table>
</form>
<?php
}//FECHA IF(count)
else { ?><br><br><br>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align='center'><font face='Arial' size='2' color="#006666"><b>Desculpe, mas no momento você não possui nenhumm produto.</b></td>
</tr>
</table><br><br>
<?php
}//FECHA ELSE (count)?>
<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align='center'><font face='Arial' size='2'><a href="index.php"><< Voltar </a></font></td>
</tr>
</table>
<br>
</td>
</tr>
</table>
</body>
</html>

Página carrinho.php

OBS.: Após clicar no botão “continuar”, o Sistema trará abaixo o conteúdo do ficheiro “finalizar.php”.

Página finalizar.php

Esta página não tem muitos detalhes. Ela é mais para a finalização da compra e envio do internauta para a página inicial!

Analise passo a passo o script e personalize para suas necessidades!


<?php

//INICIALIZA A SESSÃO
session_start();

//VERIFICA SE FOI ESCOLHIDA A OPÇÃO PARA FECHA O PEDIDO
if($_POST[opc_enviar]) {

//RECEBE OS DADOS DO FORMULÁRIO
$v_nome = $_POST[txtNome];
$v_end = $_POST[txtEndereco];
$v_email = $_POST[txtEmail];
$v_produtos = $_POST[v_produtos];
$v_total = number_format($_POST[v_total],2,',','.');

//EMAIL DO ADMINISTRADOR QUE VAI RECEBER O PEDIDO
$email_dest = "publiqueseuemailaqui@gmail.com";

//PREPARA O PEDIDO
$mensagem = "<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> $v_produtos<br>
          <b>Quantidade:</b> <?php echo $_SESSION[cesta][$indice][QTDE]<br>
          <b>Total a Pagar:</b> $v_total<br><br>

          <b>DADOS PARA ENTREGA:</b><BR>
          <b>Nome:</b> $v_nome<br>
          <b>Endereço:</b> $v_end<br>
          <b>Email:</b> $v_email<br>

          <p> <font color='#076DB8'>Atenciosamente,<br>

        <br>

        <b>Departamento Comercial</b><br>
        Nome do Seu site</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>";

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

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

if (mail){

     //ELIMINA TODAS AS VARIÁVEIS DA SESSÃO
       $_SESSION = array();

     //DESTRÓI A SESSÃO PARA GARANTIR
       @session_destroy();

?>

<script language="JavaScript">
<!--
alert("PARABÉNS!!\n\nO seu pedido foi enviado com sucesso.");
window.location.href = "index.php";
//-->
</script>
<?php
}//FECHA IF(envia)
else {?>
&lt;script language="JavaScript">
<!--
alert("ERRO!!\n\nAconteceu algum problema.\n\nPor favor, tente novamente...");
window.location.href = "index.php";
//-->
</script>
<?php
}//FECHA ELSE (envia)
}//FECHA IF

?>

<html>
<head>
<title>.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style2 {
color: #000000;
font-weight: bold;
}
.style5 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>

<script language="JavaScript">
<!--
function finaliza() {
if(confirm('Deseja mesmo efetivar esse pedido ?'))
return true;
else return false;
}//FECHA FUNCTION
//-->
</script>

</head>

<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><br><br>

<br><br>

<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font size="2" face="Arial">Fechamento do pedido de compras: </font></td>
</tr>
</table>

<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#0099CC">
<td width="10%"><span class="style2">Qtde</span></td>
<td width="53%"><span class="style2">Produto</span></td>
<td width="19%"><span class="style2">Valor</span></td>
<td width="18%"><span class="style2">Subtotal</span></td>
</tr>

<?php
//PEGA A CHAVE
$chave_cesta = array_keys($_SESSION[cesta]);

//EXIBE OS PRODUTOS DA CESTA
for($i=0; $i<sizeof($chave_cesta); $i++) {
$indice = $chave_cesta[$i];

//ATRIBUI CONTEUDO A VAR QUE VAI SER USADO NO EMAIL
$v_produtos .= $_SESSION[cesta][$indice][QTDE]." - ".$_SESSION[cesta][$indice][ARTISTA]." ".$_SESSION[cesta][$indice][ALBUM]." - ".$_SESSION[cesta][$indice][preço]."\n";

//SUBTOTAIS DE CADA PRODUTO
$subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço];

//TOTAL GERAL
$total += $subtotal;
?>
<tr>
<td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][QTDE]; ?></font></td>
<td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <?php echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td>
<td height="25"><font face='Arial' size='2'>R$ <?php echo $_SESSION[cesta][$indice][preço]; ?></font></td>
<td width="18%" height="25"><font face='Arial' size='2'> R$ <?php echo number_format($subtotal,2,',','.'); ?></font></td>
</tr>
<?php
}//FECHA FOR ?>
<tr>
<td height="25" colspan="2"> </td>
<td height="25" bgcolor="#FF0000"><span class="style5"> Total à pagar: </span></td>
<td height="25" bgcolor="#FFF0F0" class="style2"> R$ <b><?php echo number_format($total,2,',','.'); ?></b></td>
</tr>
</table>

<form name="frmFinalizar" method="post" onSubmit="return finaliza();">
<input type="hidden" name="opc_enviar" value="1">
<input type="hidden" name="v_produtos" value="<?php echo $v_produtos; ?>">
<input type="hidden" name="v_total" value="<?php echo $total; ?>">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFCC99" class="style2"><div align="center">Dados Pessoais</div></td>
</tr>
</table>

<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="11%" height="25"><font face="Arial" size="2">Nome:</font></td>
<td height="25" colspan="3"><font face="Arial" size="2">
<input name="txtNome" type="text" size="50" maxlength="50"></font></td>
</tr>

<tr>
<td height="25"><font face="Arial" size="2">Endereço:</font></td>
<td width="45%" height="25"><font face="Arial" size="2">
<input name="txtEndereco" type="text" size="40" maxlength="80"></font></td>
<td width="8%" height="25"><font face="Arial" size="2">Email:</font></td>
<td width="36%" height="25"><input name="txtEmail" type="text" size="40" maxlength="45"></td>
</tr>

<tr valign="bottom">
<td height="50" colspan="4"><div align="center">
<input name="btnEnviar" type="submit" value="Confirmar o pedido de compras >>"></div></td>
</tr>
</table>
</form>

<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="47%" align='center'><font face='Arial' size='2'><a href="index.php"><< Página inicial </a></font></td>
<td width="53%" align='center'><font face='Arial' size='2'><a href="carrinho.php"><< Carrinho de compras</a></font> </td>
</tr>
</table><br></td>
</tr>

</table>
</body>
</html>

Prático, não?

Agora vou te passar dois desafios!

Junto ao código fonte, inseri o diretório “calculafrete”.

Este ficheiro tem a finalidade de calcular os fretes para entrega dos produtos.

Pegue o carrinho de compras que acabei de lhe enviar e adapte o sistema de calcular frete nele!

No ficheiro “finalizar.php” deixei um pequeno “bug” (relacionado ao envio dos produtos).

Faça os testes devidos e efetue a correção! Após corrigir, me envie para comandosusa@gmail.com e estarei analisando o código, dando sugestões de melhorias (caso sejam necessárias).

Minha intenção nisso é sair um pouco da Internet e interagir mais com quem acompanha nossas matérias!

Bem… daqui a algumas semanas estaremos retornando novamente este assunto, onde publicaremos as correções e dando maiores informações sobre este tipo de atividade.

Espero que esta matéria lhe ajude! Em caso de dúvidas ou maiores informações sobre esta matéria, é só me escrever no email acima. Ok?

Download do código utilizado neste tutorial: Carrinho de Compras Personalizado

Be Sociable, Share!

37 Comentários

  1. Rodrigo

    Muito bom seu Tutorial, adaptei o script para um carrinho de orçamento, velho, você simplesmente salvou a minha vida, parabéns mesmo, valeu.

    • Olá Rodrigo! Obrigado pelo seu comentário. É bom saber isso. Um Abraço! Rui Soares

      • Delano

        Olá Rui Soares muito bom seu post, gostaria de saber o seguinte, estou usando para pedido de orçamento, mas preciso de varias pagina. EX. Abajur, Lustres… Como faço para o carrinho pegar produtos de varias paginas. Se puder me ajudar fico grato

    • Mauricio

      Rodrigo blz… tmb gostei muito do post do nosso amigo… mas vejo que adapitou esse cód.. ao carrinho de orçamento… ando caçando algo parecido ao que vc fez….poderia me dar umas dicas seria de grande valia para mim… pois não manjo nada de PHP… mas sse me der uma dicas quem sabe eu consiga..

    • Andre

      Ei rodrigo estou precisando muito de ajuda com um carrinho de orçamento, sera que poderia ajudar???

  2. Rodrigo

    Boa noite, podeira gentilmente me fornecer uma informação?
    Como ficaria o script para que eu possa listar o carrinho
    na primeira página, como as lojas virtuais fazem mesmo, porém
    não quero listar os produtos, sim a quantidade total que tem
    no carrinho, exemplo:

    Você tem 7 ítens em seu carrinho

    |CARRINHO|-|FINALIZAR|

    Sem mostrar o valor nem nada, pois transformei o carrinho apenas para orçamento.

    Caso não tenha nada mostra a mensagem: Carrinho Vazio.

    Fazer isso dará problema no script em zerar o carrinho mesmo tendo intens por exemplo, por causa da sessão?

    Se estiver lendo agradeço e se me passar o script, agradeço duas vezes, ou melhor três, pois fez o carrinho
    de compras, valeu mesmo, abraço, desculpe lhe incomodar.

  3. eai cara beleza.. tutorial mto bom explicativo.. porem ainda nao testei.. mas pelo que ja li.. atenderá minhas necessidades.. só fiquei com uma duvida:
    nessa linha..

    //RECEBE OS DADOS DO FORMULÁRIO$v_nome = $_POST[txtNome];$v_end = $_POST[txtEndereco];$v_email = $_POST[txtEmail];$v_produtos = $_POST[v_produtos];$v_total = number_format($_POST[v_total],2,',','.');

    sao os dados do cliente neh.. pra efetuar o pedido, pra identificar quem é a pessoa que esta fazendo o pedido certo??????

    eu fiz um sistema de login aqui, tem como eu fazer assim: o cara entra coloca login e senha e cai na pagina de produtos faz seu pedido, ai na hora de finalizar o pedido, ele busca as informaçoes ja do usuario que esta logado e ja manda pro email dele as informaçoes?? entendeu??
    tem como fazer isso??

    estou no aguardo, se tiver como fazer isso, vc salvará minha vida heheh

    Abraços

  4. Sue

    o total está mal, devia de ser 161.30, como resolver isso?

  5. cara muito bom mesno valeo!!!!

  6. Carlos

    Amigo, boa tarde… vi seu trabalho e achei interessante… preciso de um sisteminha on line que me forneça …como se fosse uma planilha virtual, um talao de notas de pedidos virtual, com cabeçalho, como se fosse no excel – com descricao do produto, preço unitario, valor fixo (onde tivesse um banco de dados a parte para na hora de alterar o produto eu pudesse fazer sem ter que fazer no codigo fonte), q quantidade pra o cliente colocar e o total

    Edsouza.net serviços de informática LTDA
    Endereço: Rua das flores, 75 – centro . São Paulo – SP. CEP: 55321-010
    Telefone: (11)0000-1111CNPJ:xxx.xxx.xxx-xx
    Celular:(11)1111-2222IE:xxxxxxxxx
    E-mail:exemplo@exemplo.com.br
    Site: http://www.exemplo.com.br

    CLIENTE:
    Nome:João da silvatelefone:(11)2222-3333
    Endereço:rua dos montes
    ORÇAMENTO13-06-2010

    PRODUTODESCRIÇÃO/MODELOQTDV. UNITÁRIOTOTAL
    PLACA MÃEASUS MODELOX1 R$ 231,00 R$ 231,00
    PROCESSADORPENTIUM 4 2.61 R$ 555,00 R$ 555,00
    MEMÓRIAKINGSTON 2GB2 R$ 124,32 R$ 248,64
    HDMAXTOR 120GB1 R$ 80,00 R$ 80,00
    PLACA DE VÍDEOGFORCE 81 R$ 322,10 R$ 322,10
    MONITORPHILLIPS 17' LCD1 R$ 1.240,00 R$ 1.240,00
    GRAVADOR DVDLG MODELOX1 R$ 33,00 R$ 33,00
    TECLADOGENERICO1 R$ 23,00 R$ 23,00
    MOUSEGENERICO3 R$ 55,00 R$ 165,00
    ESTABILIZADORIMPORTADO1 R$ 67,50 R$ 67,50

    —————-
    TOTAL: R$ 2.965,24

    Seria mais ou menos alguma coisa nesse sentido. Vode desenvolve este tipo de site, conhece alguem que faça? Sou de Salvador-Bahia e gostaria de ver com voce. Grato. CArlos

  7. Guilherme

     O unico problema é que só é possivel adicionar um produto por vez ao carrinho

  8. Carlos

    Boa noite. Nao sou da area de PHP, trabalho com manutencao de computadores, mas um cliente me solicitou um site de orçamento on line, onde na verdade seria um modelo de talao de nota de orçamento, onde o cliente entra com seus dados, no formulario ja constara como uma lista os produtos com seus preços, ele coloca a quantidade e o sistema calcula o total. Feito isso, esse formulario, essa tela devera ser convertida em algum formato.. excel ou pdf e enviada atraves de email. Alguem se habilita em trocar uma ideia comigo e tentar desenvolver isso? Sou de Salvador-Ba e gostaria de um contato para a gente arrematar esse sistema. Grato (carlosazevedo1972@hotmail.com)

  9. Carlos

    Olá amigo , gostei do seu script, alias vou usar ela para uma opção para gerar orçamento, mas ficou uma coisa em duvida? Este Script tem Admin, para poder alterar os produtos, preços, fotos e tal ??
    Se tiver tem como passar o arquivo?

  10. luiz

    Olá nçao teria como adaptar, sem usar array, so com id_produto automatico?

  11. jhonatan

    Ola, baixei o arquivo no final do post e instalei no meu servidor local, porem deu error em tudo. oq sera?

  12. Andre

    Olá,

    Funcionou muito, muito bem! Fantástico!!!

    Agora alguém tem uma saída para utilizar este formulário/carrinho em uma página no WordPress? Tentei jogar diretamente o código, mas não foi, a única saída que estou usando é via iFrame, mas eu precisaria usar alguns shorcodes do tema em uso também …

    Alguém sabe me dar um help?

    Andre

  13. yan

    Olá, tentei instalar seu script porém recebi tal mensagem:

    PHP Warning:  array_keys() [function.array-keys]: The first argument should be an array in E:homeenderecoWebrrficheirosfinalizar.php on line 158

    como arrumo isso?

  14. hmf

    E agora só falta a base de dados , certo?

  15. lucas

    queria um carrinho que mostrace as imagens todas ele escolhia marcando elas e depois aparecia deseja adciona no seu carrinho de compras

  16. Gustavo

    Alguem poderia me ajudar por favor…
    Esta funcionando tudo perfeito e fiz as adaptações que eu precisava porem nao estou conseguindo resolver uma unica coisa.
    Quando ele envia o formulario para meu e-mail eu recebo as quantidades,nome do produto e valor sequenciado ele nao quebra a linha por exemplo: 1 produto valor 1 praoduto valor e eu queria que ficasse
    1 produto valor
    1produto valor
    eu tentei colocar em uma tabela porem nao estou conseguindo..passei o fds inteiro mexendo e nao consegui me ajudem por favoooorrrr…….

  17. Parabéns , precisava de um carrinho de compras para meu site da feira técnica da escola , muito obrigado! isso vai me quebrar um galho. vlw mesmo adorei seu site e continue postando dicas!

  18. Guto

    Muito obrigado pela explicação. Valeu. Vou adaptar para o meu mini website, se não se importar. Excelente mesmo. Obrigado mais uma vez. Consigo desenvolver bem em termos de webdesign, contudo esta era a componente que me faltava tomar conhecimento (dentro do meu modesto campo de conhecimento).

  19. Boas tarde.
    Como tinha necessidade de um carrinho de compras, estive a ver o seu trabalho e primeiro quero dar os parabens pois está muito bom, no entanto ainda o vou a adaptar a uma base dados, no entanto gostaria de saber o porque em localhost funciona bem mas em website quando se adiciona novo artigo elimina os anteriores, fico aguardar a sua ajuda veja no website (opcional)

  20. Edilson Samuel

    Boa tarde.
    Tens aí um código muito interessante, eu procuro um carrinho de compras em php, de modo que eu possa entender e criar um a base das minhas necessidades, e este seu modelo que encontrei é simplesmente sensacional.

  21. cristiano

    Show de bola, mas como eu coloco um link para continuar comprando para poder incluir mais produtos antes de finalizar? Obrigado.

  22. Adriano

    Parabéns pelo trabalho!!
    Sou iniciante em PHP e me ajudou muito, mais como sempre tem um porém, rs.
    Estou tentando adaptar este script para orçamento de janelas então não vou precisar de preço e também preciso de mais dois campos para preencher a largura e altura.
    Ex.:

    Descrição Quant.Largu. Altu.
    Imagem |___| |_1,50_| m x |_2,50_| m

    Já tentei de todas as formas mais não rola.
    Se poder dar esta força eu agradeço.

    Abraços
    Adriano

  23. Alexsandra

    Olá, gostaria de saber se também funciona para criar um carrinho de compras para o Blogger?
    Agradeço desde já. Alexsandra

  24. natli

    cara, mto obg sou iniciante e lenta, passei o dia tentando achar algo no meu nível de saber, ou seja, mt básico e só achei aki, obrigada *1T, :)

  25. Lucas

    Olá, boa tarde,
    Eu gostaria de saber se no script consigo adicionar a opção para cor.
    Desde já, obrigado!

  26. Denilson

    muito bom , mas se fosse possivel fazer igual o Adriano esta falando vai me ajudar muito

  27. hernani

    boa tarde,

    na pagina carrinho nao me aparece os valores dos produtos, será que alguem me pode dar uma ajudinha??
    nao aparece subtotal nem total com os valores.
    obrigado

    hernani

  28. Gustavo Bastos

    Boa tarde, 
    Preciso que um carrinho seja enviado por e-mail e não realizar a compra.
    Ou seja, o cliente escolhe os produtos e me envia por e-mail o pedido para eu enviar o orçamento.
    Obrigado!

  29. quando vai para o carrinho aparece isso em cima:  
    Deprecated: Function ereg_replace() is deprecated in /home/u535168255/public_html/loja/carrinho.php on line 153

  30. Adriano

    Amigão consegui montar os três arquivos php mais eles não estão se comunicando, ex: a pagina do index ficou perfeita mais o campo de quantidade e os dados do produto não esta enviando para o carrinho.
    Meu site tem paginas individuais para cada produto então fiz um index para cada um você pode me ajudar por favor?

Participa! Comenta... para Mauricio