Advertisement
Guest User

Carrinho de Compras

a guest
Mar 26th, 2017
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. //$_SESSION['cesto'] = null;
  6.  
  7. if(!isset($_SESSION['cesto'])){
  8.     $_SESSION['cesto'] = array();
  9. }
  10.  
  11. // produtos
  12. $produtos = array(
  13.     array(
  14.         'id' => 1,
  15.         'nome' => 'Lapis',
  16.         'preco' => 50
  17.     ),
  18.     array(
  19.         'id' => 2,
  20.         'nome' => 'Marcador',
  21.         'preco' => 20
  22.     ),
  23.     array(
  24.         'id' => 3,
  25.         'nome' => 'Borracha',
  26.         'preco' => 10
  27.     ),
  28.     array(
  29.         'id' => 4,
  30.         'nome' => 'Mochila',
  31.         'preco' => 200
  32.     )
  33. );
  34.  
  35.  
  36. // adicionar itens ao carrinho
  37. if(isset($_GET['produto']) && isset($_GET['a'])){
  38.     if($_GET['a'] == 'adicionar'){
  39.         if(!empty($_SESSION['cesto'])){
  40.             foreach($_SESSION['cesto'] as $item => $produto){
  41.                 if($item == $_GET['produto']){
  42.                     $_SESSION['cesto'][$item]['quantidade'] = $produto['quantidade'] + 1;
  43.                     break;
  44.                 } else {
  45.                     foreach($produtos as $produto){
  46.                         if($produto['id'] == $_GET['produto']){
  47.                             $_SESSION['cesto'][$produto['id']] = ['nome'=>$produto['nome'], 'preco'=>$produto['preco'], 'quantidade'=>1];
  48.                             break;
  49.                         }
  50.                     }
  51.                 }
  52.             }
  53.         } else {
  54.             foreach($produtos as $produto){
  55.                 if($produto['id'] == $_GET['produto']){
  56.                     $_SESSION['cesto'][$produto['id']] = ['nome'=>$produto['nome'], 'preco'=>$produto['preco'], 'quantidade'=>1];
  57.                 }
  58.             }
  59.         }
  60.     }
  61. }
  62.  
  63.  
  64. // cesto
  65. if(!empty($_SESSION['cesto'])){
  66.     $total = 0;
  67.     print "<strong>cesto (" . count($_SESSION['cesto']) . ")</strong><br>";
  68.     foreach($_SESSION['cesto'] as $item => $detalhes){
  69.         print $detalhes['nome'] . " x " . $detalhes['quantidade'] . "<br>";
  70.         $total += $detalhes['quantidade'] * $detalhes['preco'];
  71.     }
  72.     print "<strong>total: </strong>" . number_format($total, 2);
  73. } else {
  74.     print "<strong>cesto vazio</strong>";
  75. }
  76.  
  77.  
  78. // listar produtos
  79. foreach($produtos as $produto){
  80.     print "<p>{$produto['nome']} ({$produto['preco']}) - <a href=\"?produto={$produto['id']}&a=adicionar\">adicionar</a></p>";
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement