@extends('layouts.app-sub') @section('title', '주문 상세 내역 - GLOBEAU') @section('header-title', '주문 상세 내역') @section('content')
주문번호
{{ $order->order_code ?? $order->id }}
주문일시: {{ $order->created_at->format('Y.m.d (H:i)') }}
@php $orderStatus = strtolower(trim($order->status)); if (in_array($orderStatus, ['completed', 'paid', 'delivered'])) { $statusBadgeClass = 'badge-state-success'; } elseif (in_array($orderStatus, ['pending', 'deposit_pending', 'preparing', 'shipping'])) { $statusBadgeClass = 'badge-state-warning'; } elseif (in_array($orderStatus, ['cancelled', 'failed', 'expired', 'refunded'])) { $statusBadgeClass = 'badge-state-danger'; } else { $statusBadgeClass = 'badge-state-neutral'; } @endphp
{{ $order->status_label }}
결제수단: @if($order->payment_method === 'card') 신용카드 @elseif($order->payment_method === 'transfer') 무통장 입금 @elseif($order->payment_method === 'mobile') 휴대폰 결제 @else {{ $order->payment_method }} @endif
@if($order->payment_method === 'transfer')
무통장 입금 안내
입금 계좌 OO은행 123-456-789012 (주)글로뷰
입금할 금액 {{ number_format($order->total_amount ?? 0) }}원
입금자 성명 {{ $order->depositor_name ?? $order->orderer_name }}
@if($order->deposit_due_at)
입금 마감 기한 {{ \Carbon\Carbon::parse($order->deposit_due_at)->format('Y.m.d H:i') }} 까지
@endif
@endif
주문 상품 정보
@foreach($order->items as $item) @php $itemType = strtolower(trim($item->item_type ?? 'program')); if ($itemType === 'product') { $typeName = '상품'; $typeBadgeClass = 'badge-soft-secondary'; $itemName = $item->product ? $item->product->name : ($item->name ?? '주문 상품'); } else { $program = $item->program; $executionType = $program ? $program->execution_type : 'single'; if ($executionType === 'package_separate') { $typeName = '스페셜 패키지'; $typeBadgeClass = 'badge-soft-purple'; } elseif ($executionType === 'package_single') { $typeName = '베이직 패키지'; $typeBadgeClass = 'badge-soft-blue'; } else { $typeName = '기본 프로그램'; $typeBadgeClass = 'badge-soft-primary'; } $itemName = $program ? $program->name : ($item->name ?? '예약 프로그램'); } $isPaid = in_array($orderStatus, ['completed', 'paid', 'delivered', '결제완료']); $tickets = $item->userTickets ?? collect(); @endphp
{{ $typeName }}
{{ number_format(($item->unit_price ?? 0) * ($item->quantity ?? 1)) }}원
{{ $itemName }}
수량: {{ $item->quantity ?? 1 }}개
@if($isPaid && $itemType !== 'product' && $tickets->count() > 0)
발급 티켓: @foreach($tickets as $index => $ticket) 티켓 #{{ $index + 1 }} 보기 @endforeach
@endif
@endforeach
총 결제금액 {{ number_format($order->total_amount ?? $order->total_price ?? 0) }}원
주문자 정보
주문자명
{{ $order->orderer_name ?? '-' }}
연락처
{{ $order->orderer_phone ?? '-' }}
이메일
{{ $order->orderer_email ?? '-' }}
@if($order->payment_method === 'transfer')
입금자명
{{ $order->depositor_name ?? '-' }}
@endif
목록으로 돌아가기
@endsection