SHARE
TWEET

Untitled

Capaldi Nov 10th, 2018 108 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. //Inicia a Session
  3. session_start();
  4.   if(!isset($_SESSION['carrinho'])){
  5.     $_SESSION['carrinho'] = array();
  6.   }
  7. //inclui a conexão
  8. require('conexao.php');
  9. //Include a classe Carrinho.php
  10. require('classes/Carrinho.php');
  11. //Instancia o Carrinho
  12. $cart = new Carrinho();
  13. //Verifica se irá adicionar produto ao carrinho
  14. if(isset($_POST['acao']) && $_POST['acao'] == 'add'){
  15.   /**
  16.    *
  17.    * Resgata o ID do produto
  18.    * Resgata o ID da cor
  19.    * Resgata a Quantidade
  20.    *
  21.    */
  22.   $id_produto      = $_POST['id_produto'];
  23.   $cor_id     = (isset($_POST['cor_id'])) ?$_POST['cor_id'] : null;
  24.   $qtd      = $_POST['qtd'];
  25.   //Adicionar o produto no carrinho
  26.   $cart->adicionar($id_produto, $qtd, $cor_id);
  27. }
  28. //Verifica se vai alterar o produto
  29. if(isset($_POST['acao']) && $_POST['acao'] == 'alterar'){
  30.   //Percorre o array da quantidade para resgatar
  31.   // o indice e valor da quantidade
  32.   foreach($_POST['qtd'] as $indice => $valor){
  33.     $cart->alterar($indice, $valor);
  34.   }
  35. }
  36. //Verifica para excluir o produto
  37. if(isset($_GET['apagar'])){
  38.   $cart->excluir($_GET['apagar']);
  39. }
  40. //retorna todos produtos do carrinho
  41. $produtos = $cart->listarProdutos();
  42. //retorna valor do total do carrinho
  43. $total    = $cart->valorTotal();
  44.  
  45. ?>
  46.  
  47. <table>
  48.   <thead>
  49.     <tr>
  50.       <th>Produto</th>
  51.       <th>Quantidade</th>
  52.       <th>Preço</th>
  53.       <th>SubTotal</th>
  54.       <th>Excluir</th>
  55.     </tr>
  56.   </thead>
  57.   <form action="" method="post">
  58.     <tfoot>
  59.       <tr>
  60.         <td colspan="5">
  61.                                  <input type="submit" value="Alterar o Carrinho" />
  62.                                  <input type="hidden" name="acao" value="alterar" />
  63.         </td>
  64.       </tr>
  65.     </tfoot>
  66.     <tbody>
  67.     <?php foreach($produtos as $indice => $valor) :?>
  68.       <tr>
  69.         <td><?php echo $row['produto']. ' - '.$row['cor']?></td>
  70.         <td><input type="text" name="qtd[<?php echo $indice?>]"  value="<?php echo $valor['qtd']?>" /></td>
  71.         <td>R$ <?php echo number_format($valor['preco'], 2, ',', '.')?></td>
  72.         <td>R$ <?php echo number_format($valor['subtotal'], 2, ',', '.')?></td>
  73.         <td><a href="carrinho.php?apagar=<?php echo $indice?>">Excluir</a></td>
  74.       </tr>
  75.     <?php endforeach;?>
  76.     </tbody>
  77.   </form>
  78. </table>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top