@extends('layouts.app') @section('content')

Order Details

{!! $order->customer_name !!}
Customer
@php $new_phone = ""; if(isset($order->customers)){ $pos = strpos($order->customers->users->email, env('COUNTRY_CODE')); if ($pos !== false) { $new_phone = substr_replace($order->customers->users->email, '', $pos, strlen(env('COUNTRY_CODE'))); } } @endphp

{!! $new_phone !!}

@if(isset($order->customers) && isset($order->customers->customer_addresses))

{!! isset($order->customers->customer_addresses[0])?ucwords($order->customers->customer_addresses[0]->label):NULL !!} ، {!! isset($order->customers->customer_addresses[0])?$order->customers->customer_addresses[0]->area:NULL !!} ، {!! isset($order->customers->customer_addresses[0])?$order->customers->customer_addresses[0]->address:NULL !!}

@endif
Delivery Notes

@if(isset($order->customers) && isset($order->customers->customer_addresses)) {!! isset($order->customers->customer_addresses[0])?$order->customers->customer_addresses[0]->instructions:NULL !!} @endif

@php $classname = "badge-primary"; if(strtolower($order->status)=="placed") $classname = "badge-info"; if(strtolower($order->status)=="send_to_kitchen") $classname = "badge-warning"; if(strtolower($order->status)=="rejected" || strtolower($order->status)=="cancelled_by_customer") $classname = "badge-danger"; if(strtolower($order->status)=="preparing_order") $classname = "badge-primary"; if(strtolower($order->status)=="has_delivered") $classname = "badge-success"; @endphp @php $statesu = Illuminate\Support\Facades\DB::select( \Illuminate\Support\Facades\DB::raw("SELECT SUBSTRING(COLUMN_TYPE,5) as status FROM information_schema.COLUMNS WHERE TABLE_NAME='tb_dm_orders' AND COLUMN_NAME='status'")); $status = explode(',',str_replace(['(',')',"'"],'',$statesu[0]->status)); $ignore_status = ['Rejected','Served','Preparing_Order']; $status = array_diff($status,$ignore_status); $custom_status = ['Placed'=>'Placed','Send_to_Kitchen'=>'Send to Kitchen','On_Road'=>'On the Way', 'Has_Delivered'=>'Delivered']; asort($status) @endphp
Order ID

{!! $order->order_ref !!}

Order Instructions

{!! nl2br($order->order_instructions) !!}

Edit Instruction
Order Delivery Time

{!! $order->order_deliver_time!=""?$order->order_deliver_time:"(اقرب وقت)" !!}

Order Date

{!! \App\Helpers\CommonMethods::formatDateTime($order->created_at) !!}

@php $custom_status_buttons['Placed'] = ['Accepted'=>'Accepted','Rejected'=>'Rejected', 'Rejected_by_User'=>'Rejected by User']; $custom_status_buttons['Accepted'] = ['On_Road'=>'On the Way','Rejected'=>'Rejected', 'Rejected_by_User'=>'Rejected by User']; $custom_status_buttons['On_Road'] = ['Has_Delivered'=>'Delivered','Rejected'=>'Rejected', 'Rejected_by_User'=>'Rejected by User']; $timeline_status['Accepted'] = ['Placed'=>'Placed','Accepted'=>'Accepted','On_Road'=>'On the Way' ,'Has_Delivered'=>'Delivered']; $timeline_status['Rejected'] = ['Placed'=>'Placed','Rejected'=>'Rejected']; $timeline_status['Rejected_by_User'] = ['Placed'=>'Placed','Rejected_by_User'=>'Rejected by User']; $time_line_status = 'Accepted'; if($order->status=="Rejected_by_User") $time_line_status="Rejected_by_User"; if($order->status=="Rejected") $time_line_status="Rejected"; @endphp
    @foreach($timeline_status[$time_line_status] as $k=>$s)
  1. {!! $s !!}
  2. @endforeach
@if(isset($custom_status_buttons[$order->status])) @foreach($custom_status_buttons[$order->status] as $k=>$s) @php $classname = "btn-secondary"; if(strtolower($k)=="placed") $classname = "btn-info"; if(strtolower($k)=="on_road") $classname = "btn-warning"; if(strtolower($k)=="rejected" || strtolower($k)=="cancelled_by_customer"||strtolower($k)=="rejected_by_user") $classname = "btn-danger"; if(strtolower($k)=="preparing_order") $classname = "btn-primary"; if(strtolower($k)=="has_delivered") $classname = "btn-success"; @endphp @endforeach @endif
{{----}} @if(isset($order->orderItems) && $order->orderItems->count() > 0) @php $extra_price = 0; @endphp @foreach($order->orderItems as $item) @endforeach @endif
Item Product Info Price Quantity Total ActionAction
@if(isset($item->recipes) && isset($item->recipes->main_images))
@else @endif
@php $recipe = $item->recipes; $cate_name = ""; $categories = isset($recipe->categories)?$recipe->categories->pluck('category_id'):NULL; if($categories){ $categories = \App\Categories::whereIn('id',$categories)->pluck('name')->toArray(); $cate_name = $categories[0]; } @endphp @php $extra_options = NULL; $opt = []; if(!empty($item->extra_options)){ $extra_options = json_decode($item->extra_options); //$opt = "
    "; foreach($extra_options as $option){ $itm = \App\ExtraOptionItems::find($option->id); if(isset($itm)){ $opt[] = $itm->name; // $opt.="
  • ".$itm->name.' '.($itm->price).''; $extra_price = $extra_price+$itm->price; if(isset($option->sub_items)){ foreach($option->sub_items as $sub){ $itm = \App\ExtraOptionItems::find($sub->sub_item_id); $extra_price = $extra_price+$itm->price; } } //$opt.="
  • "; } } // $opt.="
"; } @endphp
{!! $cate_name !!}

{!! isset($item->recipes)?$item->recipes->name:"" !!}

@if(count($opt) > 0)( {!! implode(', ',$opt) !!} ) @endif
IQD {!! number_format($item->price) !!} IQD {!! number_format($item->qty*$item->price) !!}
Delivery Fee: IDQ {!! number_format($order->delivery_fee) !!}
Total: IQD {!! number_format($order->delivery_fee+$order->total_price+$extra_price) !!}
Print Receipt
@endsection @section('js') @endsection