Capaldi

Untitled

Nov 10th, 2018
124
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