@php
use App\Models\Currency;
$currency_code = $user_orders['order_data'][0]->order_payment_currency_code;
$currency_details = fetchDetails(Currency::class, [
'code' => $currency_code,
]);
$currency_symbol =
isset($currency_details) && !empty($currency_details) ? $currency_details[0]->symbol : '';
// dd($currency_symbol);
@endphp
@foreach ($order_transaction as $user_order)
@foreach ($user_order['order_items'] as $user_order_item)
{{-- @dd($user_order_item['quantity']); --}}
@php
// @dd($user_order_item);
$order_image = app(MediaService::class)->dynamic_image(
$user_order_item['image_sm'],
230,
);
$language_code = app(TranslationService::class)->getLanguageCode();
$product_name = '';
if ($user_order['order_items'][0]['order_type'] == 'regular_order') {
$product_name = app(TranslationService::class)->getDynamicTranslation(
Product::class,
'name',
$user_order_item['product_id'],
$language_code,
);
} else {
$product_name = app(TranslationService::class)->getDynamicTranslation(
ComboProduct::class,
'title',
$user_order_item['product_id'],
$language_code,
);
}
@endphp
{{ labels('front_messages.product_name', 'Product name') }}
{{-- Quantity --}}
{{ labels('front_messages.quantity', 'Quantity') }}
{{ $user_order_item['quantity'] ?? '-' }}
@if ($user_order_item['is_cancelable'] == 1)
{{ labels('front_messages.cancelable_till', 'Cancelable Till') }}
{{ $user_order_item['cancelable_till'] }}
@endif
{{ labels('front_messages.total_price', 'Total Price') }}
{{ isset($currency_details) && !empty($currency_details) ? $currency_symbol . number_format((float) $user_order_item['price'] * $currency_details[0]->exchange_rate, 2) : '' }}
{{ labels('front_messages.final_total', 'Final Total') }}
{{ isset($currency_details) && !empty($currency_details) ? $currency_symbol . number_format((float) $user_order_item['sub_total'] * $currency_details[0]->exchange_rate, 2) : '' }}
{{-- OTP --}}
{{ labels('front_messages.otp', 'OTP') }}
{{ $user_order_item['otp'] ?? '-' }}
@php
$status = [
'awaiting',
'received',
'processed',
'shipped',
'delivered',
'cancelled',
'return_request_pending',
'return_request_decline',
'returned',
];
$cancelable_till = $user_order_item['cancelable_till'];
$active_status = $user_order_item['active_status'];
$cancellable_index = array_search($cancelable_till, $status);
$active_index = array_search($active_status, $status);
@endphp
@php
$max_days_to_return_item = $system_settings['max_days_to_return_item'] ?? 0;
$deliveredTime = '';
$is_return_time_is_over = false;
if ($user_order_item['active_status'] == 'delivered') {
// foreach ($user_order_item['status'] as $status) {
//}
if (
(isset($user_order_item['status'][3][0]) &&
$user_order_item['status'][3][0] == 'delivered') ||
(isset($user_order_item['status'][4][0]) &&
$user_order_item['status'][4][0] == 'delivered')
) {
$deliveredTime = isset($user_order_item['status'][3][1])
? $user_order_item['status'][3][1]
: $user_order_item['status'][4][1] ?? null;
}
// dd($user_order_item['status'][3][0] == 'delivered');
$deliveredDateTime = DateTime::createFromFormat(
'd-m-Y h:i:sa',
$deliveredTime,
);
// dd($deliveredDateTime);
$returnDeadline = $deliveredDateTime->modify(
'+' . $max_days_to_return_item . ' days',
);
$currentDateTime = new DateTime();
if ($currentDateTime < $returnDeadline) {
$is_return_time_is_over = true;
}
}
@endphp
{{-- @dd($user_order_item); --}}
@if (
$user_order_item['is_already_cancelled'] == 0 &&
$user_order_item['is_cancelable'] == 1 &&
$cancellable_index >= $active_index)
{{ labels('front_messages.cancle', 'Cancle') }}
@endif
@if (
$user_order_item['is_returnable'] == 1 &&
$user_order_item['return_request_submitted'] != 1 &&
$user_order_item['active_status'] == 'delivered' &&
$is_return_time_is_over == true)
{{ labels('front_messages.return', 'Return') }}
@endif
@if ($user_orders['order_data'][0]->payment_method == 'Bank Transfer')
@endif
{{-- @dd($bank_transfer); --}}
{{-- @dd($user_order_item) --}}
@if ($user_order_item['active_status'] == 'cancelled')
@foreach ($user_order_item['status'] as $status)
{{ $status[0] }}
@endforeach
@elseif (
$user_order_item['is_already_returned'] == 1 ||
$user_order_item['return_request_submitted'] >= 1 ||
$user_order_item['active_status'] == 'return_request_pending')
@foreach ($user_order_item['status'] as $status)
{{ str_replace('_', ' ', $status[0]) }}
@endforeach
@else
{{ labels('front_messages.awaiting', 'awaiting') }}
{{ labels('front_messages.received', 'received') }}
{{ labels('front_messages.processed', 'processed') }}
{{ labels('front_messages.shipped', 'shipped') }}
{{ labels('front_messages.delivered', 'delivered') }}
@endif
@endforeach
@endforeach
@if ($user_order['type'] != 'digital_product')
{{-- @dd($tracking_data); --}}
@if (!$tracking_data->isEmpty())