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

@lang('Order Delivery')

@foreach ($datas as $data) @endforeach
{{ __('Order Number') }} {{ __('Customer') }} {{ __('Total Cost') }} {{ __('Payment Method') }} {{ __('Rider') }} {{ __('Actions') }}
{{ $data->order_number }}
@lang('Name:') {{ $data->customer_name }}
@lang('Email:') {{ $data->customer_email }}
@lang('Phone:') {{ $data->customer_phone }}
@lang('Country:') {{ $data->customer_country }}
@lang('City:') {{ $data->customer_city }}
@lang('Postal Code:') {{ $data->customer_zip }}
@lang('Address:') {{ $data->customer_address }}
@lang('Order Date:') {{ $data->created_at->diffForHumans() }}
@php $order = App\Models\Order::findOrFail($data->id); $user = auth()->user(); $user_id = $user->id; // Calculate base price for the vendor orders by the user $price = $order->vendororders()->where('user_id', $user_id)->sum('price'); // Check if shipping is required if ($order->is_shipping == 1) { // Decode the JSON data and access shipping ID $vendor_shipping = json_decode($order->vendor_shipping_id); $vendor_packing_id = json_decode($order->vendor_packing_id); // Attempt to retrieve shipping cost if the ID exists $shipping_id = optional($vendor_shipping)->$user_id ?? null; if ($shipping_id) { $shipping = App\Models\Shipping::find($shipping_id); if ($shipping) { $price += round($shipping->price * $order->currency_value, 2); } } // Attempt to retrieve packaging cost if the ID exists $packing_id = optional($vendor_packing_id)->$user_id ?? null; if ($packing_id) { $packaging = App\Models\Package::find($packing_id); if ($packaging) { $price += round($packaging->price * $order->currency_value, 2); } } } @endphp {{ PriceHelper::showOrderCurrencyPrice($price, $data->currency_sign) }} {{ $data->method }} @php $delivery = App\Models\DeliveryRider::where('order_id', $data->id) ->whereVendorId(auth()->id()) ->first(); @endphp
@if ($delivery)
@lang('Rider :') {{ $delivery->rider->name }}
@lang('Delivery Cost :') {{ PriceHelper::showAdminCurrencyPrice($delivery->servicearea->price) }}
@lang('Pickup Point :') {{ $delivery->pickup->location }}
@lang('Status :')
@else @lang('Not Assigned') @endif
@php $delevery = App\Models\DeliveryRider::where('vendor_id', auth()->id()) ->where('order_id', $data->id) ->first(); $delevery = App\Models\DeliveryRider::where('vendor_id', auth()->id()) ->where('order_id', $data->id) ->first(); @endphp @if ($delevery && $delevery->status == 'delivered') @lang('View Order') @else @lang('Assign Rider') @endif
@endsection @section('script') {{-- DATA TABLE --}} @endsection