ulvis.paste.net - pastebin

Paste Search Dynamic
Recent pastes
items
  1. <?php
  2.  
  3.     // Add an item to the cart
  4.     function add_item(&$cart, $key, $quantity) {
  5.         global $products;
  6.         if ($quantity < 1) return;
  7.  
  8.         // If item already exists in cart, update quantity
  9.         if (isset($cart[$key])) {
  10.             $quantity += $cart[$key]['qty'];
  11.             update_item($cart, $key, $quantity);
  12.             return;
  13.         }
  14.  
  15.         // Add item
  16.         $cost = $products[$key]['cost'];
  17.         $total = $cost * $quantity;
  18.         $item = array(
  19.             'name' => $products[$key]['name'],
  20.             'cost' => $cost,
  21.             'qty'  => $quantity,
  22.             'total' => $total
  23.         );
  24.         $cart[$key] = $item;
  25.     }
  26.  
  27.     // Update an item in the cart
  28.     function update_item(&$cart, $key, $quantity) {
  29.         $quantity = (int) $quantity;
  30.         if (isset($cart[$key])) {
  31.             if ($quantity <= 0) {
  32.                 unset($cart[$key]);
  33.             } else {
  34.                 $cart[$key]['qty'] = $quantity;
  35.                 $total = $cart[$key]['cost'] *
  36.                          $cart[$key]['qty'];
  37.                 $cart[$key]['total'] = $total;
  38.             }
  39.         }
  40.     }
  41.  
  42.     // Get cart subtotal
  43.     function get_subtotal($cart, $decimals = 2) {
  44.         $subtotal = 0;
  45.         foreach ($cart as $item) {
  46.             $subtotal += $item['total'];
  47.         }
  48.         $subtotal_f = number_format($subtotal, $decimals);
  49.         return $subtotal_f;
  50.     }
  51. ?>
Parsed in 0.030 seconds