Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Inicia a Session
- session_start();
- if(!isset($_SESSION['carrinho'])){
- $_SESSION['carrinho'] = array();
- }
- //inclui a conexão
- require('conexao.php');
- //Include a classe Carrinho.php
- require('classes/Carrinho.php');
- //Instancia o Carrinho
- $cart = new Carrinho();
- //Verifica se irá adicionar produto ao carrinho
- if(isset($_POST['acao']) && $_POST['acao'] == 'add'){
- /**
- *
- * Resgata o ID do produto
- * Resgata o ID da cor
- * Resgata a Quantidade
- *
- */
- $id_produto = $_POST['id_produto'];
- $cor_id = (isset($_POST['cor_id'])) ?$_POST['cor_id'] : null;
- $qtd = $_POST['qtd'];
- //Adicionar o produto no carrinho
- $cart->adicionar($id_produto, $qtd, $cor_id);
- }
- //Verifica se vai alterar o produto
- if(isset($_POST['acao']) && $_POST['acao'] == 'alterar'){
- //Percorre o array da quantidade para resgatar
- // o indice e valor da quantidade
- foreach($_POST['qtd'] as $indice => $valor){
- $cart->alterar($indice, $valor);
- }
- }
- //Verifica para excluir o produto
- if(isset($_GET['apagar'])){
- $cart->excluir($_GET['apagar']);
- }
- //retorna todos produtos do carrinho
- $produtos = $cart->listarProdutos();
- //retorna valor do total do carrinho
- $total = $cart->valorTotal();
- ?>
- <table>
- <thead>
- <tr>
- <th>Produto</th>
- <th>Quantidade</th>
- <th>Preço</th>
- <th>SubTotal</th>
- <th>Excluir</th>
- </tr>
- </thead>
- <form action="" method="post">
- <tfoot>
- <tr>
- <td colspan="5">
- <input type="submit" value="Alterar o Carrinho" />
- <input type="hidden" name="acao" value="alterar" />
- </td>
- </tr>
- </tfoot>
- <tbody>
- <?php foreach($produtos as $indice => $valor) :?>
- <tr>
- <td><?php echo $row['produto']. ' - '.$row['cor']?></td>
- <td><input type="text" name="qtd[<?php echo $indice?>]" value="<?php echo $valor['qtd']?>" /></td>
- <td>R$ <?php echo number_format($valor['preco'], 2, ',', '.')?></td>
- <td>R$ <?php echo number_format($valor['subtotal'], 2, ',', '.')?></td>
- <td><a href="carrinho.php?apagar=<?php echo $indice?>">Excluir</a></td>
- </tr>
- <?php endforeach;?>
- </tbody>
- </form>
- </table>
RAW Paste Data