@extends('layouts.front') @section('content')
@include('includes.rider.sidebar') @php $order = $data->order; @endphp

@lang('Delivery Details')

@if ($data->status == 'pending') @lang('Accept') @lang('Reject') @elseif($data->status == 'accepted') @lang('Make Delivered') @elseif($data->status == 'rejected') @else @endif
Delivery Address
@lang('Vendor Information')
@if ($data->vendor->city) @endif @if ($data->vendor->address) @endif
@lang('Ordered Products:')
@php $extra_price = 0; @endphp @foreach (json_decode($order->cart, true)['items'] as $product) @if ($product['user_id'] == $data->vendor_id) @endif @endforeach
@lang('ID#') @lang('Product Name') @lang('Details')
{{ $product['item']['id'] }}
{{ mb_strlen($product['item']['name'], 'UTF-8') > 50 ? mb_substr($product['item']['name'], 0, 50, 'UTF-8') . '...' : $product['item']['name'] }}
{{ __('Quantity') }}: {{ $product['qty'] }}
@if (!empty($product['size'])) {{ __('Size') }}: {{ $product['item']['measure'] }}{{ str_replace('-', ' ', $product['size']) }}
@endif @if (!empty($product['color']))
{{ __('Color') }}:
@endif @if (!empty($product['keys'])) @foreach (array_combine(explode(',', $product['keys']), explode(',', $product['values'])) as $key => $value) {{ ucwords(str_replace('_', ' ', $key)) }} : {{ $value }}
@endforeach @endif
@php $order_shipping = json_decode($order->vendor_shipping_id, true) ?? []; $order_package = json_decode($order->vendor_packing_id, true) ?? []; // Retrieve vendor-specific shipping and packing IDs, defaulting to null if not found $vendor_shipping_id = $order_shipping[$order->vendor_id] ?? null; $vendor_package_id = $order_package[$order->vendor_id] ?? null; // Retrieve the Shipping and Package models, or null if not found $shipping = $vendor_shipping_id ? App\Models\Shipping::find($vendor_shipping_id) : null; $package = $vendor_package_id ? App\Models\Package::find($vendor_package_id) : null; // Calculate shipping and packing costs, defaulting to 0 if models are not found $shipping_cost = $shipping ? $shipping->price : 0; $packing_cost = $package ? $package->price : 0; // Total extra cost $extra_price = $shipping_cost + $packing_cost; @endphp @lang('Collection Amount from Customer') : @if ($order->method == 'Cash On Delivery') {{ \PriceHelper::showAdminCurrencyPrice( ($order->vendororders->where('user_id', $data->vendor_id)->sum('price') + $extra_price) * $data->order->currency_value, $order->currency_sign, ) }} @else {{ __('N/A') }} @endif
@endsection