@extends('layouts.app-sub') @section('title', '주문 및 결제 내역 - GLOBEAU') @section('header-title', '주문 및 결제 내역') @section('content')

최근 3개월간의 상품 및 프로그램 주문·결제 내역입니다.

@if(isset($orders) && $orders->count() > 0)
@foreach($orders as $order) @php $firstItem = $order->items->first(); $itemType = strtolower(trim($firstItem->item_type ?? 'program')); // 1. 기능 중심 카테고리 배지 클래스 매핑 (.badge-soft-*) if ($itemType === 'product') { $typeName = '상품'; $typeBadgeClass = 'badge-soft-secondary'; $itemName = $firstItem && $firstItem->product ? $firstItem->product->name : ($firstItem->name ?? '주문 상품'); } else { $program = $firstItem ? $firstItem->program : null; $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 : ($firstItem->name ?? '예약 프로그램'); } $itemCount = $order->items->count(); $totalPrice = $order->total_amount ?? $order->total_price ?? 0; // 2. 기능 중심 상태 배지 클래스 매핑 (.badge-state-*) $orderStatus = strtolower(trim($order->status)); if (in_array($orderStatus, ['completed', 'paid', 'delivered'])) { $statusClass = 'badge-state-success'; } elseif (in_array($orderStatus, ['pending', 'deposit_pending', 'preparing', 'shipping'])) { $statusClass = 'badge-state-warning'; } elseif (in_array($orderStatus, ['cancelled', 'failed', 'expired', 'refunded'])) { $statusClass = 'badge-state-danger'; } else { $statusClass = 'badge-state-neutral'; } @endphp
{{ $order->created_at->format('Y.m.d (H:i)') }} {{ $order->status_label }}
{{ $typeName }} 주문번호: {{ $order->order_code ?? $order->id }}
{{ $itemName }} @if($itemCount > 1) 외 {{ $itemCount - 1 }}건 @endif
{{ number_format($totalPrice) }}원
@endforeach
@if(method_exists($orders, 'links'))
{{ $orders->links() }}
@endif @else
주문 및 결제 내역이 없습니다.

원하시는 뷰티 프로그램과 상품을 만나보세요!

쇼핑하러 가기
@endif
@endsection