| 
<?php
 include "../Product.class.php";
 include "../Cart.class.php";
 include "../Utils.class.php";
 
 
 class Produto extends Product {
 
 public function NetPrice(){
 return $this->price - $this->vat;
 }
 
 }
 
 
 
 
 session_start();
 
 
 
 
 
 if($_SERVER['REQUEST_METHOD'] == "GET"){
 
 if( isset($_GET['remover'])){
 //print "AHU";
 $_SESSION['cart']->remove($_GET['remover']);
 header("location: test.php");
 }
 
 if( isset($_GET['limpar_cart'])){
 
 $_SESSION['cart']->emptyCart();
 unset($_SESSION['cart']);
 header("location: test.php");
 }
 
 
 }
 
 
 
 
 
 
 //comment this code after  SESSION IS WROTE
 
 
 
 
 
 
 //var_dump($_SESSION['cart']);
 
 //foreach ($cart as $key => $value) {
 //    var_dump($key, $value);
 //}
 
 //var_dump($cart->search_by_index(3));
 
 
 
 //var_dump($_SESSION['cart']);
 
 if(!isset($_SESSION['cart']) || empty($_SESSION['cart']) ){
 echo 'Write The Session in <a href="write_session.php">Write Session </a>Before Run';
 die();
 }
 ?>
 
 <!doctype html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>Document</title>
 </head>
 <body>
 
 
 <form  method="POST">
 <p>This Lists is been indexed  by the array Index. but you can change to get only ID from your best flavoured DB</p>
 <a href="write_session.php?force=true">Force Session Write</a>
 <table>
 <thead>
 <tr>
 <th>ID</th>
 <th>Nome</th>
 <th>Descrição</th>
 <th>Preço</th>
 <th>Quantidade</th>
 <th>Ações</th>
 </tr>
 </thead>
 
 <tbody>
 <?php
 $it = $_SESSION['cart']->getIterator();
 
 if(!$it->valid()){
 
 
 print "No Products";
 die();
 
 }else {
 
 while($it->valid()){   ?>
 <tr>
 <td><?php echo  $it->current()->id; ?></td>
 <td><?php echo  $it->current()->name; ?></td>
 <td><?php echo  $it->current()->description; ?></td>
 <td><?php echo  Utils::Moneyformat($it->current()->price); ?></td>
 <td><?php echo  $it->current()->quantity; ?></td>
 <td><a href="<?php print "?remover=".$it->key(); ?>">Remove Product</a> </td>
 </tr>
 <?php
 $it->next();
 
 }
 
 }
 ?>
 
 <tr>
 <td>Total: <?php print sprintf("%01.2f",$_SESSION['cart']->getTotal()); ?></td>
 </tr>
 </tbody>
 </table>
 <a href="?limpar_cart=true">Empty Cart</a>
 
 </form>
 </body>
 </html>
 
 <?php
 
 $d = $_SESSION['cart']->search_by_index(1);
 
 $id = $_SESSION['cart']->getId($d);
 print var_dump($id)." ^  Show Index  will occur error when you  delete this ID";
 
 
 
 ?>
 
 
 |