hercioneto

Exemplo Carrinho - Carrinho.php

Jun 12th, 2023
1,025
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.44 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. // Função para adicionar um produto ao carrinho
  5. function adicionarAoCarrinho($produtoId, $quantidade, $valor)
  6. {
  7.     // Verifica se o carrinho já existe na sessão
  8.     if (!isset($_SESSION['carrinho'])) {
  9.         $_SESSION['carrinho'] = [];
  10.     }
  11.  
  12.     // Verifica se o produto já está no carrinho
  13.     if (isset($_SESSION['carrinho'][$produtoId])) {
  14.         // Atualiza a quantidade do produto no carrinho
  15.         $_SESSION['carrinho'][$produtoId]['quantidade'] += $quantidade;
  16.     } else {
  17.         // Adiciona o produto ao carrinho com a quantidade e valor informados
  18.         $_SESSION['carrinho'][$produtoId] = [
  19.             'quantidade' => $quantidade,
  20.             'valor' => $valor,
  21.         ];
  22.     }
  23. }
  24.  
  25. // Função para remover um produto do carrinho
  26. function removerDoCarrinho($produtoId)
  27. {
  28.     // Verifica se o carrinho existe e se o produto está no carrinho
  29.     if (isset($_SESSION['carrinho'][$produtoId])) {
  30.         // Remove o produto do carrinho
  31.         unset($_SESSION['carrinho'][$produtoId]);
  32.     }
  33. }
  34.  
  35. // Função para obter o total de itens no carrinho
  36. function obterTotalItensCarrinho()
  37. {
  38.     $total = 0;
  39.  
  40.     // Verifica se o carrinho existe
  41.     if (isset($_SESSION['carrinho'])) {
  42.         // Soma a quantidade de cada produto no carrinho
  43.         foreach ($_SESSION['carrinho'] as $produtoId => $produto) {
  44.         $total += $produto['valor'] * $produto['quantidade'];
  45.         }
  46.     }
  47.  
  48.     return $total;
  49. }
  50.  
  51. // Função para obter o valor total do carrinho
  52. function obterValorTotalCarrinho()
  53. {
  54.     $total = 0;
  55.  
  56.     // Verifica se o carrinho existe
  57.     if (isset($_SESSION['carrinho'])) {
  58.         // Obtém os preços dos produtos e multiplica pela quantidade
  59.         foreach ($_SESSION['carrinho'] as $produtoId => $produto) {
  60.        $total += $produto['valor'] * $produto['quantidade'];
  61.     }
  62.     }
  63.  
  64.     return $total;
  65. }
  66.  
  67. /*
  68.  
  69. // Exemplo de uso:
  70.  
  71. // Adicionar produtos ao carrinho
  72. adicionarAoCarrinho(1, 2, 10.99); // Adiciona 2 unidades do produto com ID 1, com valor de 10.99
  73. adicionarAoCarrinho(2, 1, 19.99); // Adiciona 1 unidade do produto com ID 2, com valor de 19.99
  74.  
  75. // Remover um produto do carrinho
  76. removerDoCarrinho(1);
  77.  
  78. // Obter o total de itens no carrinho
  79. $totalItens = obterTotalItensCarrinho();
  80. echo "Total de itens no carrinho: $totalItens<br>";
  81.  
  82. // Obter o valor total do carrinho
  83. $valorTotal = obterValorTotalCarrinho();
  84. echo "Valor total do carrinho: $valorTotal";
  85. */
Advertisement
Add Comment
Please, Sign In to add comment