@if($section === 'edit_profile')
@lang('ecommerce::ecommerce.personal_info')
@elseif($section === 'orders')
@lang('ecommerce::ecommerce.orders')
@elseif($section === 'order_details')
@lang('ecommerce::ecommerce.order_details')
@elseif($section === 'service_requests')
@lang('ecommerce::ecommerce.service_requests')
@else
@lang('ecommerce::ecommerce.addresses')
@endif
@if($section === 'orders')
{{ $orders->total() }} @lang('ecommerce::ecommerce.orders')
@endif
@if($section === 'edit_profile')
@elseif($section === 'orders')
@if($orders->count())
| @lang('ecommerce::ecommerce.order_number') |
@lang('ecommerce::ecommerce.date') |
@lang('ecommerce::ecommerce.status') |
@lang('ecommerce::ecommerce.amount') |
@lang('ecommerce::ecommerce.details') |
@foreach($orders as $order)
| #{{ $order->code ?? $order->order_number ?? $order->id }} |
{{ optional($order->created_at)->format('d/m/Y - H:i') }} |
{{ $order->status_label }} |
{{ \App\Domain\AppBase\Models\Setting\Currency::format($order->total) }} |
@lang('ecommerce::ecommerce.view_details') |
@endforeach
@else
@lang('ecommerce::ecommerce.no_orders_yet')
@endif
@if($orders->hasPages())@endif
@elseif($section === 'order_details')
@php
$addressRaw = $order->addressInOrder;
$address = is_string($addressRaw) ? json_decode($addressRaw, true) : $addressRaw;
$statusValue = $order->status instanceof \BackedEnum ? $order->status->value : $order->status;
$promoValue = $order->getAttribute('promocode');
$promoCode = is_array($promoValue) ? ($promoValue['code'] ?? '') : ($promoValue ?: '');
$promoCode = is_string($promoCode) ? $promoCode : '';
$forbiddenStatuses = [
\App\Application\Marketplace\Enums\MerchantOrderStatuses::READY->value,
\App\Application\Marketplace\Enums\MerchantOrderStatuses::CANCELLED->value,
\App\Application\Marketplace\Enums\MerchantOrderStatuses::ON_WAY->value,
\App\Application\Marketplace\Enums\MerchantOrderStatuses::EXPIRED->value,
\App\Application\Marketplace\Enums\MerchantOrderStatuses::PREVIOUS->value,
\App\Application\Marketplace\Enums\MerchantOrderStatuses::CURRENT->value,
];
$isCancellable = !in_array($statusValue, $forbiddenStatuses, true);
@endphp
@if(session('success')){{ session('success') }}
@endif
@if(session('error')){{ session('error') }}
@endif
@lang('ecommerce::ecommerce.items') {{ $order->orderItems->count() }}
@foreach($order->orderItems as $item)
{{ $item->item_name ?? $item->item?->title ?? __('ecommerce::ecommerce.product_label') }}
@lang('ecommerce::ecommerce.quantity'): {{ $item->quantity }}
{{ \App\Domain\AppBase\Models\Setting\Currency::format($item->subtotal) }}
@endforeach
@lang('ecommerce::ecommerce.shipping_details')
@if($address && is_array($address))
{{ $order->client_name ?? $order->user?->name ?? '-' }}
@if($order->client_phone ?? $order->user?->phone)
{{ $order->client_phone ?? $order->user?->phone }}
@endif
{{ $address['city_name'] ?? '' }}@if(!empty($address['district_name']))، {{ $address['district_name'] }}@endif
@if(!empty($address['address']))
{{ $address['address'] }}@endif
@else
@lang('ecommerce::ecommerce.no_address_found')
@endif
@elseif($section === 'service_requests')
@forelse($serviceRequests as $requestItem)
| # |
@lang('ecommerce::ecommerce.academic_major_label') |
@lang('ecommerce::ecommerce.attachments') |
@lang('ecommerce::ecommerce.date') |
| {{ $requestItem->id }} |
{{ optional($requestItem->academicMajor)->name ?? '-' }} |
{{ $requestItem->attachments_count ?? 0 }} |
{{ optional($requestItem->created_at)->format('Y-m-d') }} |
@empty
@lang('ecommerce::ecommerce.no_service_requests_message')
@endforelse
@if($serviceRequests->hasPages())@endif
@else
@forelse($addresses as $address)
{{ $address->name ?? __('ecommerce::ecommerce.address') }}
{{ $address->address ?? $address->street ?? '-' }}
@empty
@lang('ecommerce::ecommerce.no_addresses_message')
@endforelse
@endif