/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $order = new Order();
     $order->delivery_terms = Input::get('shipping_option');
     $order->order_notes = Input::get('order_notes');
     if ($order->order_notes == 'Order Notes') {
         $order->order_notes = NULL;
     }
     $order->customer_id = Auth::id();
     $order->order_date = date('Y-m-d');
     $order->online_order_ind = TRUE;
     $order = OrdersController::getOrderCharges($order);
     if ($order->save()) {
         Log::debug('New order #' . $order->id . ' saved.');
         $this->order_id = $order->id;
         $this->customer_id = $order->customer_id;
         if (OrdersController::persistCart($order)) {
             return Redirect::route('orders.show', array('order' => $order->id))->with('message', 'Order #' . $order->id . ' created.');
         } else {
             // Error!
         }
     } else {
         Log::error('Error saving order for customer ID ' . $order->customer_id . '. Error message: ' . print_r($order->errors(), TRUE));
         return Redirect::route('orders.create')->withInput()->withErrors($order->errors());
     }
 }