<pre>
 
  <?php
 
  /**
 
   * Initialize
 
   */
 
  include_once 'Basket.class.php';
 
 
  function summarylist() {
 
    $items = Basket::getItemList();
 
    var_export($items);
 
    print "<br>Full price: " . Basket::getFullPrice();
 
    print "<br>Item quantity: " . Basket::getItemCount();
 
    print "<br>Item types: " . Basket::getItemtypeCount();
 
    print "<br>Last modify: " . Basket::getLastModify(false). " (".Basket::getLastModify().")";
 
    $sleep = mt_rand(1,3);
 
    print "<br> >> Wait ".$sleep." seconds for testing.<br>";
 
    //sleep($sleep);
 
  }
 
 
  Basket::emptyBasket();
 
  /**
 
   * Empty basket
 
   */
 
  print "Simple Static Basket with session storage<br>";
 
  print "<br>Basket (empty) [emptyBasket, getItemList]<br>";
 
  summarylist();
 
  /**
 
   * Add simple item
 
   */
 
  print "<br><br>Add a simple item [changeItem]<br>";
 
  Basket::changeItem('sugar_01', 12.25, 'Sugar, 1kg', 0.75);
 
  summarylist();
 
  /**
 
   * Add multiple items
 
   */
 
  print "<br><br>Add multiple items [addItemFromArray]<br>";
 
  $add_items = array(
 
    array('id' => 'salt_01', 'quantity' => 4.57, 'name' => 'Salt, 1kg', 'price' => 0.65),
 
    array('id' => 'salt_02', 'quantity' => 3.10, 'name' => 'Salt, 2kg', 'price' => 1.15),
 
    array('id' => 'salt_03', 'quantity' => 2.90, 'name' => 'Salt, 5kg', 'price' => 2.55),
 
    array('id' => 'sugar_02', 'quantity' => 1.34, 'name' => 'Sugar, 2kg', 'price' => 1.40),
 
    array('id' => 'sugar_03', 'quantity' => 13.45, 'name' => 'Sugar, 5kg', 'price' => 3.59),
 
  );
 
  Basket::addItemFromArray($add_items);
 
  summarylist();
 
  /**
 
   * Remove salt_03
 
   */
 
  print "<br><br>Remove salt_03 [removeItem]<br>";
 
  Basket::removeItem('salt_03');
 
  summarylist();
 
  /**
 
   * Change the quantity of salt_02
 
   */
 
  print "<br><br>Change the quantity of salt_02 to 3.45 [changeItem]<br>";
 
  Basket::changeItem('salt_02', 3.45, null, 0);
 
  summarylist();
 
  /**
 
   * Change the price of salt_02
 
   */
 
  print "<br><br>Change the price of salt_02 to 1.23 [changeItem]<br>";
 
  Basket::changeItem('salt_02', 0, null, 1.23);
 
  summarylist();
 
  /**
 
   * Change the name of salt_02
 
   */
 
  print "<br><br>Change the name of salt_02 to Sugar, 1.5kg [changeItem]<br>";
 
  Basket::changeItem('salt_02', 0, 'Sugar, 1.5kg', 0);
 
  summarylist();
 
  ?>
 
</pre>
 
 
 |