Esempio n. 1
0
 public function getOrderDetail()
 {
     $input = Input::all();
     $response = array();
     try {
         $response['status'] = "1";
         $response['msg'] = "Success";
         $order_data = Order::Where('id', '=', $input['order_id'])->get();
         if (!$order_data->isEmpty()) {
             foreach ($order_data as $val) {
                 $response['info']['id'] = $val->id;
                 $response['info']['order_number'] = $val->order_number;
                 $response['info']['onfleet_task_id'] = $val->onfleet_task_id;
                 $response['info']['transaction_id'] = $val->transaction_id;
                 $response['info']['customer_record'] = Customer::select('full_name', 'email', 'phone')->where('id', '=', $val->customer_id)->get();
                 $response['info']['delivery_address'] = $val->customer_delivery_address;
                 $response['info']['meal_plan_name'] = $val->meal_plan_name;
                 $response['info']['city_name'] = $val->market_office_name;
                 $response['info']['coupon_amount'] = $val->coupon_amount;
                 $response['info']['coupon_code'] = $val->coupon_code;
                 $response['info']['tax_amount'] = $val->tax_amount;
                 $response['info']['tips_amount'] = $val->tips_amount;
                 $response['info']['tips_percentage'] = $val->tips_percentage;
                 $response['info']['credit'] = $val->credit;
                 $response['info']['total_amount'] = $val->total_amount;
                 $response['info']['order_status'] = $val->order_status;
                 $response['info']['credited'] = $val->credited;
                 $response['info']['payment_status'] = $val->payment_status;
                 $response['info']['card_number'] = $val->card_number;
                 $response['info']['card_type'] = $val->card_type;
                 $response['info']['created_at'] = date("F d , Y", strtotime($val->created_at));
                 $response['info']['menu_item'] = $this->getOrderItemDetails($val->id);
                 $response['info']['order_status_log'] = OrderStatusLog::select('system_log', 'created_at', 'employee_note')->where('order_id', '=', $input['order_id'])->orderBy('id', 'DESC')->get();
             }
         }
     } catch (Exception $e) {
         Log::error($e);
         $response['status'] = '0';
         $msg = (array) $e->getMessage();
         $response['msg'] = $msg[0];
     }
     return Response::json($response);
 }