@extends('layouts.vendor') @section('content')
{{ __('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 |