Esempio n. 1
0
 public function add_meal($ItemID, $Count, $VegCount, $Chefs_Tasting = '0')
 {
     $Count = (int) $Count;
     $VegCount = (int) $VegCount;
     $meal = Meal::get_from_id($ItemID);
     $amount = new Amount($Count * $meal->Price + $VegCount * $meal->Vegetarian_Price);
     $this->_add_amount($amount);
     $this->meals[] = array('Meal' => $meal, 'Count' => $Count, 'VegCount' => $VegCount, 'Amount' => $amount->rounded, 'Chefs_Tasting' => $Chefs_Tasting);
     if ($Count) {
         $this->seperated_meals[] = array('Meal' => $meal, 'Count' => $Count, 'ItemName' => $meal->ItemName, 'Description' => $meal->Description, 'Chefs_Tasting' => $Chefs_Tasting);
     }
     if ($VegCount) {
         $this->seperated_meals[] = array('Meal' => $meal, 'Count' => $VegCount, 'ItemName' => $meal->ItemName . ' - Vegetarian', 'Description' => $meal->Description . ' - Vegetarian', 'Chefs_Tasting' => $Chefs_Tasting);
     }
 }
 # Set the delivery dates
 $order->DeliveryDate = Gadget::$date_do->format(DATE_FORMAT_MYSQL);
 $order_weekday->DeliveryDate = Gadget::$date_do->format(DATE_FORMAT_MYSQL);
 $order_weekend->DeliveryDate = Gadget::$date_do_weekend->format(DATE_FORMAT_MYSQL);
 # Set the customer
 $order->CustomerID = $krustomer->CustomerID;
 $order_weekday->CustomerID = $krustomer->CustomerID;
 $order_weekend->CustomerID = $krustomer->CustomerID;
 # Add the delivery fee
 $order->add_delivery_fee($krustomer->DeliveryAddress->Zip);
 $order_weekday->add_delivery_fee($krustomer->DeliveryAddress->Zip);
 $order_weekend->add_delivery_fee($krustomer->DeliveryAddress->Zip);
 // See if there is a volume discount
 $num_entrees = 0;
 foreach ($_SESSION['new_order']['meals'] as $k => $v) {
     $meal = Meal::get_from_id($k);
     if ($meal->MenuID != 4) {
         $num_entrees += $v['n'];
     }
 }
 if ($num_entrees > 5) {
     $volume_discount = true;
 } else {
     $volume_discount = false;
 }
 # Add the meals
 foreach ($_SESSION['new_order']['meals'] as $key => $value) {
     $order->add_meal($key, (int) $value['n'], (int) $value['v'], '0', $volume_discount);
 }
 # Now separate for each order
 $num_entrees = 0;