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;