yesamarcos

Como desenvolver um carrinho de compra simples?

Mar 11th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.23 KB | None | 0 0
  1. <?php
  2.  
  3. # highlight_file(__FILE__);
  4. # ini_set('display_errors', 1);
  5. # error_reporting(E_ALL);
  6.  
  7. require_once('includes/Funcoes.php');
  8. if(!isset($_SESSION)) session_start();
  9.  
  10.     /**
  11.      * Começando o carrinho
  12.      */
  13.    
  14.     if (!isset($_SESSION['venda'])) {
  15.         $_SESSION['venda'] = array();
  16.     }
  17.  
  18.     if(isset($_GET['par'])){
  19.         $produtos = $_GET['par'];
  20.         if(!isset($_SESSION['venda'][$produtos])){
  21.             $_SESSION['venda'][$produtos] = 1;
  22.         } else {
  23.             $_SESSION['venda'][$produtos] += 1;
  24.         }  
  25.     }
  26.  
  27.     if(isset($_GET['del'])){
  28.         $Excluir = $_GET['del'];
  29.         if($Excluir > 0){
  30.             $_SESSION['venda'][$Excluir] -= 1;
  31.         } else {
  32.             unset($_SESSION['venda'][$Excluir]);
  33.         }
  34.     }
  35.  
  36. ?>
  37.  
  38. <?php echo "<pre>"; print_r($_SESSION['venda']); echo "</pre>"; ?>
  39.  
  40. <!DOCTYPE html>
  41. <html lang="pt">
  42. <head>
  43.     <meta charset="UTF-8">
  44.     <title>Carrinho de Compras</title>
  45.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  46.     <script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
  47.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  48.     <script src="assets/js/scripts.js"></script>
  49.     <link rel="stylesheet" href="assets/css/estilos.css">
  50. </head>
  51. <body>
  52.     <div class="container">
  53.         <div class="row">
  54.             <div class="col-md-12">
  55.                 <h1><a href="http://sirleiicristina.com.br">Loja de Bikinis</a></h1>
  56.             </div>
  57.         </div>
  58.         <div class="row">
  59.             <?php foreach ($query as $dados) { ?>
  60.             <div class="col-md-3">
  61.                 <div class="row">
  62.                     <div class="onebyone col-md-12">
  63.                         <div class="total">
  64.                             <p class="titulo"><?php echo $dados['nome']; ?></p>
  65.                             <p class="titulo">R$<?php echo number_format($dados['preco'], 2, ".", ","); ?></p>
  66.                             <a href="index.php?par=<?php echo $dados['ID']; ?>">
  67.                                 <strong>Adicionar ao carrinho</strong>
  68.                             </a>
  69.                         </div>
  70.                         <img class="imagem" src="<?php echo $dados['imagem']; ?>"> 
  71.                     </div>
  72.                 </div>
  73.             </div>
  74.             <?php } ?>
  75.         </div>
  76.  
  77.         <div class="row">
  78.             <div class="col-md-12">
  79.                 <h2>Checkout</h2>
  80.             </div>
  81.         </div>
  82.         <table class="table table-striped table-bordered">
  83.             <thead>
  84.                 <tr>
  85.                     <th>Produto</th>
  86.                     <th>Preço</th>
  87.                     <th>Quantidade</th>
  88.                     <th>Subtotal</th>
  89.                     <th>Ações</th>
  90.                 </tr>
  91.             </thead>
  92.             <tbody>
  93.                 <tr>
  94.                 <?php $Total = 0; ?>
  95.                 <?php foreach($_SESSION['venda'] as $Prod => $Quantidade) { ?>
  96.                 <?php $sql = "SELECT * FROM produtos WHERE ID = '$Prod'";
  97.                     $prods = $mysqli->query($sql);
  98.                     $smtm = $prods->fetch_assoc();
  99.                     $subtotal = $smtm['preco'] * $Quantidade; ?>
  100.                     <td><?php echo $smtm['nome']; ?></td>
  101.                     <td>R$<?php echo $smtm['preco']; ?></td>
  102.                     <td><?php echo $Quantidade; ?></td>
  103.                     <td><?php echo number_format($subtotal, 2, ".", ","); ?></td>
  104.                     <td><a href="index.php?del=<?php echo $smtm['ID']; ?>">Excluir</a></td>            
  105.                 </tr>
  106.                 <?php $Total += $smtm['preco'] * $Quantidade; ?>
  107.                 <?php } ?>
  108.                 <tr>
  109.                     <td colspan="5"></td>
  110.                 </tr>              
  111.                 <tr>
  112.                     <td colspan="4"></td>
  113.                     <td>Total: R$<?php echo number_format($Total, 2, ".", ","); ?></td>
  114.                 </tr>              
  115.                 <tr>
  116.                     <td></td>
  117.                     <td></td>
  118.                     <td></td>
  119.                     <td></td>
  120.                     <td>
  121.                         <form action="" method="POST" style="margin:0">
  122.                             <input type="hidden" name="Total" value="<?php echo $Total; ?>">
  123.                             <input type="submit" name="enviar" onclick="return confirm('Tem certeza que deseja finalizar este pedido?');" value="Finalizar Pedido" class="btn btn-success btn-block">
  124.                         </form>
  125.                     </td>
  126.                 </tr>
  127.             </tbody>
  128.         </table>
  129.     </div>
  130. </body>
  131. </html>
  132.  
  133. <?php
  134.  
  135.     if (isset($_POST['enviar'])) {
  136.         $Total = $_POST['Total'];
  137.         $SqlInserirVenda = $mysqli->query("INSERT INTO vendas VALUES ('', $Total)");
  138.  
  139.         $IdVenda = $mysqli->insert_id;
  140.  
  141.         foreach ($_SESSION['venda'] as $ProdInsert => $Qtd) {
  142.             $SqlInsertItens = $mysqli->query("INSERT INTO itensvendas VALUES ('', '$IdVenda', '$ProdInsert', '$Qtd')");
  143.         }
  144.  
  145.         unset($_SESSION['venda']); session_destroy();
  146.         echo "
  147.             <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://sirleiicristina.com.br'>
  148.             <script type=\"text/javascript\">
  149.                 alert(\"A compra foi efetivada com sucesso.\");
  150.             </script>
  151.         ";
  152.                
  153.     }
  154.  
  155. ?>
Advertisement
Add Comment
Please, Sign In to add comment