Carrinho de compras com PHP

Aviso importante!

Eu sei que você não quer ver propagandas, porém o conteúdo gratuito só está aqui graças a publicidade. Considere desativar o AdBlock para esse site.

Este é um guest post enviado por Alexandre H Jodai para o RBtech Developer.

Agora que já aprendemos como criar uma vitrine de produtos para loja virtual, vamos aprender como implementar um carrinho de compras totalmente funcional em nossa vitrine.

Durante as aulas iremos aprender a usar session dinâmica e orientação a objetos com class e functions. Não esqueça de comentar sobre as aulas.

Sobre o autor

Alexandre H Jodai

Este autor é um voluntário, que além de acompanhar o blog participa enviando conteúdos para serem publicados. Participe você também!

Comentários

Atualmente temos 15 comentários para este post. Participe você também, clique aqui e comente sobre o assunto.

  • agradeço m uito por que atravez do seu blog, eu consegui aprender muito colocar o meu site em funcionamento.
    claro que fvalta ainda muito, mais com estes seus ultimos videos, vou conseguir.

    abraços.

    Responder
  • Junior comentou em

    Muito bom os videos, gostei muito. uma dica seria deixar os arquivos para download como o pessoal pediu ai ficaria 10000000%

    Responder
  • Bernardo comentou em

    Olá Pessoal, eu estou com um probleminha aqui, em uma parte exibida na segunda aula, no mysql_fetch_assoc pra mostrar o nome e o preco esta dando um erro que eu não consigo identificar " Warning: mysql_fetch_assoc () espera o parâmetro 1 ser recurso, "

    valeu!!!! muito boas as aulas, agradeço de coração.

    Responder
  • Sisflex comentou em

    Boa tarde, Alexandre

    Parabéns pela video-aula, aprendi muito e consegui fazer de primeira, só seguindo as suas instruções, pareceu ser tão fácil que me animei...
    Estou tentando implementar uma função para cálculo de frete ao seu carrinho, mas não estou conseguindo, isso porque tenho pouquíssimo conhecimento com sessões e a experiência que tenho em programação não é grande...
    Consigo pegar o valor retornado pelos Correios, mas não consigo puxar no processa.php para exibí-lo;
    Estou fazendo assim:
    na página processa.php tenho uma linha na tabela solicitando o CEP

    #frete
    	print '
          
    	  
    		CEP:
    		
    		
          
    		Frete:
    	  R$ '.$frete.'
    	';
    	$total_carrinho+=$_SESSION["frete"]["valor"];
    
    #fora da classe carrinho tenho a funo que calcula o frete e seguindo o seu padro pegando as informaes enviadas.
    #frete
    function calculaFrete($cod_servico, $cep_origem, $cep_destino, $peso, $altura='2', $largura='11', $comprimento='16', $valor_declarado='0.50') {
    # OFICINADANET - Cdigo dos Servios dos Correios
    # 41106 PAC sem contrato
    # 40010 SEDEX sem contrato
    # 40045 SEDEX a Cobrar, sem contrato
    # 40215 SEDEX 10, sem contrato
        $correios = "<a href="http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&#038;amp;sDsSenha=&#038;amp;sCepOrigem=&#038;quot" rel="nofollow">http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&#038;amp;sDsSenha=&#038;amp;sCepOrigem=&#038;quot</a>;.$cep_origem."&amp;sCepDestino=".$cep_destino."&amp;nVlPeso=".$peso."&amp;nCdFormato=1&amp;nVlComprimento=".$comprimento."&amp;nVlAltura=".$altura."&amp;nVlLargura=".$largura."&amp;sCdMaoPropria=n&amp;nVlValorDeclarado=".$valor_declarado."&amp;sCdAvisoRecebimento=n&amp;nCdServico=".$cod_servico."&amp;nVlDiametro=0&amp;StrRetorno=xml";
    	$xml = simplexml_load_file($correios);
    	if($xml->cServico->Erro == '0') {
    	  return $xml->cServico->Valor;
    	} else {
    	  return false;
    	}
     }#function frete
    
    #pego o CEP
    if(isset($_GET['cep'])) {
      if(isset($_SESSION['frete'])){
    	$_SESSION['frete'] = array();
      }
      $cep_origem ="26255170";
      $cep_destino=str_replace("-","",$_GET['cep']);
      $_SESSION["frete"]["cep"]=$cep_destino;
      $peso="0.2";
      $cod_servico="41106";
      $frete=calculaFrete($cod_servico,$cep_origem,$cep_destino,$peso);
      $_SESSION["frete"]["valor"]=$frete;
      header("Location: ".$pagina);
    }

    Desde já agradeço se puder me ajudar...

    Andreia

    Responder
  • Duda comentou em

    coloquei a página do processa na pasta do site errado, me desculpe, consegui arrumar, mas agora eu estou esperando a finalização do carrinho ,heim!!!!

    Amei o tutorial, é D+!!!

    Muito obrigadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    Responder
  • Duda comentou em

    Estou fazendo a sua vídeo aula, mas quando coloquei o comando depois da tabela :

    carrinho(); ?>

    dá seguinte mensagem:

    Call to undefined method shopping::carrinho() in C:\wamp\www\sitebella\secoes\carrinho.php on line 77

    porque deste erro?

    Responder
  • David Muniz comentou em

    Alexandre parabéns pelos vídeos, eu tenho uma duvida sobre o carrinho gostaria de incrementar o carrinho para ser visualizado na pagina da vitrine mais com a quantidade de produtos selecionados, como faço para obter isso, a partir da pagina processa.php também que faço isso, e exibir também o subtotal, mais não estou conseguindo obter as variáveis preenchidas com valor em outra pagina, poderia me dizer como faço isso ?
    Em questão do projeto da vídeo-aula funcionou perfeitamente parabéns.

    Responder
  • Sidnei comentou em

    Excelente vídeo aula amigo.

    Seria muito dificil implementar a opção de finalizar a venda, escolhendo o cliente e gravando-a no banco de dados?

    E a opção de imprimir a venda?

    Parabéns pelo trabalho.

    Responder
  • Fabio Borges comentou em

    Excelente! muito bem explicado e não ficou duvidas como ocorre em alguns videos quando assistimos
    Muito bom mesmo!

    Responder
  • Adriel comentou em

    Ilustríssimo Alexandre, graaaande aula amigo...
    Muito boa a sério OOP, Vitrine de compras e mais essa Carrinho de compras...
    Amigo você poderia também fazer uma pequena vídeo aula ensinando a parte de criar o botão para finalizar a compra néh?
    Quando possível é claro!
    Mas enfim, otima aula amigo e sucesso a voce sempre, com todo conhecimente que adquiriu merece.. e pensa ae na possibilidade dessa video aula...
    Forte Abraço....

    Responder
  • Gabriel comentou em

    Irmão muito boa mesmo suas vídeo aulas. Mas você devia colocar pra download os arquivos da vídeo aula. Ficaria mais fácil de entender.

    Mas ta muito boa mesmo, parabéns!

    Responder
  • Wagner Gilberto comentou em

    Muito bom! Baixei assisti e recomendei pra rapaziada amiga, enviei um link das video aulas, parabens pela video aula (bem didatica)

    Responder

Deixe seu comentário