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:




.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.

Confira abaixo, os produtos disponíveis no site:

";
$atual = 0;
} ?>


R$







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:




.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.

Carrinho de Compras:

0) { ?>



Qtde Produto Valor Subtotal

- R$ R$

Total à pagar: R$

Desculpe, mas no momento você não possui nenhumm produto.

<< Voltar



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!


Prezado Administrador,

Recebemos através do site o pedido de compra abaixo descrito:

DADOS DA COMPRA:

Produto: $v_produtos
Quantidade: Total a Pagar: $v_total

DADOS PARA ENTREGA:

Nome: $v_nome
Endereço: $v_end
Email: $v_email

Atenciosamente,

Departamento Comercial
Nome do Seu site


:: Politica de Privacidade::

O envio e recebimento de nossas mensagens procura estar alinhado com o Código de Ética Anti-SPAM que objetiva reger e orientar a comunicação institucional, comercial e publicitária enviada sob a forma de mensagens eletrônicas.



Temos a forte convicção de que a relação entre cliente e empresa deve ser marcada pelo conceito de parceria, fortalecendo o vínculo estabelecido em bases de
confiança e apoio mútuo.

";

$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">




.:: WebMaster.PT :: Carrinho de Compras Personalizado ::.

Fechamento do pedido de compras:

Qtde Produto Valor Subtotal
- R$ R$
Total à pagar: R$


Dados Pessoais

Nome:
Endereço:
Email:
<< Página inicial << Carrinho de compras



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

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)

39 Responses

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

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

      1. 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

    2. 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..

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

  2. 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. 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

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

        1. ele add + de 1 sim, preenhcha os que vc quer com o numero referente a quantidade dos itens e clica em qualquer botao de adcionar, vai trnquilo

  6. 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)

  7. 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?

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

  9. 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

  10. 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?

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

  12. 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…….

  13. 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!

  14. 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).

  15. 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)

  16. 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.

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

  18. 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

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

  20. 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, 🙂

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

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

  23. 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

  24. 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!

  25. 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

  26. 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?

  27. Pessoal sou novo na area a não consegui arrumar os bugs, sera que alguem poderia me passar o codigo ou pelo menos me explicar oq devo fazer???

Leave a Reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt