@php $bread_crumb['page_main_bread_crumb'] = labels('front_messages.orders', 'Orders'); use App\Models\Currency; use App\Models\Product; use App\Models\ComboProduct; use App\Services\TranslationService; use App\Services\MediaService; use App\Services\CurrencyService; @endphp

{{ labels('front_messages.my_orders', 'My Orders') }}

@if (count($user_orders['order_data']) >= 1)
@foreach ($user_orders['order_data'] as $user_order) @php $user_order = json_decode(json_encode($user_order), true); $order_image = app(MediaService::class)->dynamic_image( $user_order['order_items'][0]['image_sm'], 50, ); @endphp {{-- @dd($user_order['order_items']); --}} @php $product_name = ''; $language_code = app( TranslationService::class, )->getLanguageCode(); if ( $user_order['order_items'][0]['order_type'] == 'regular_order' ) { $product_name = app( TranslationService::class, )->getDynamicTranslation( Product::class, 'name', $user_order['order_items'][0]['product_id'], $language_code, ); } else { $product_name = app( TranslationService::class, )->getDynamicTranslation( ComboProduct::class, 'title', $user_order['order_items'][0]['product_id'], $language_code, ); } @endphp @php $currency_details = app( CurrencyService::class, )->getCurrencyCodeSettings( $user_order['order_payment_currency_code'], false, ); $amount = isset($currency_details) && !empty($currency_details) ? (float) $user_order['final_total'] * number_format( (float) $currency_details[0]['exchange_rate'], 2, ) : ''; @endphp @endforeach
{{ labels('front_messages.image', 'Image') }} {{ labels('front_messages.order_id', 'Order Id') }} {{ labels('front_messages.product_details', 'Product Details') }} {{ labels('front_messages.price', 'Price') }} {{ labels('front_messages.status', 'Status') }} {{ labels('front_messages.view', 'View') }}
product #{{ $user_order['id'] }} {{ $product_name . (count($user_order['order_items']) > 1 ? ' & ' . count($user_order['order_items']) - 1 . ' more items' : '') }} {{-- @dd($user_order); --}} @php $currency_symbol = fetchDetails( Currency::class, ['code' => $user_order['order_payment_currency_code']], 'symbol', ); // dd($currency_symbol); $currency_symbol = isset($currency_symbol) && !empty($currency_symbol) ? $currency_symbol[0]->symbol : '$'; @endphp {{ $currency_symbol . $amount }} {{ str_replace('_', ' ', $user_order['order_items'][0]['active_status']) }}
@else
{{ labels('front_messages.no_orders_have_been_placed', 'No orders have been placed at this Store.') }}
@endif
{{-- Result summary --}}
Showing {{ ($currentPage - 1) * $perPage + 1 }} to {{ min($currentPage * $perPage, $user_orders['total']) }} of {{ $user_orders['total'] }} results
{{-- Pagination --}}
    {{-- Previous --}}
  • {{-- Page Numbers --}} @php $totalPages = ceil($user_orders['total'] / $perPage); @endphp @for ($i = 1; $i <= $totalPages; $i++) @if ($i >= $currentPage - 2 && $i <= $currentPage + 2)
  • @elseif ($i == 1 || $i == $totalPages)
  • @if ($i < $currentPage - 3 || $i > $currentPage + 3)
  • ...
  • @endif @endif @endfor {{-- Next --}}