@include('partials.navbar') @php $items = is_array($pesanan->items ?? null) ? $pesanan->items : []; $subtotal = (float) ($pesanan->total_price ?? 0); $totalQty = 0; foreach ($items as $it) { $totalQty += (int) ($it['quantity'] ?? 0); } $status = (string) ($pesanan->status ?? 'pending'); $stepPending = true; $stepConfirmed = in_array($status, ['confirmed', 'shipped', 'completed'], true); $stepShipped = in_array($status, ['shipped', 'completed'], true); $stepCompleted = $status === 'completed'; $statusTitle = 'Menunggu Konfirmasi'; if ($status === 'confirmed') $statusTitle = 'Menunggu Pembayaran'; if ($status === 'shipped') $statusTitle = 'Sedang Diproses'; if ($status === 'completed') $statusTitle = 'Transaksi Selesai'; if ($status === 'rejected') $statusTitle = 'Pesanan Ditolak'; $statusDescription = 'Terima kasih atas pesanan Anda. Saat ini pesanan sedang kami data dan diproses. Mohon menunggu informasi lanjutan, tim kami akan segera menghubungi Anda.'; if ($status === 'confirmed') { $statusDescription = 'Pesanan sudah dikonfirmasi. Silakan lakukan pembayaran untuk melanjutkan proses pesanan.'; } if ($status === 'rejected') { $statusDescription = 'Pesanan kamu ditolak oleh admin. Silakan hubungi penjual untuk informasi lebih lanjut.'; } $special = []; if (!empty($pesanan->special_request)) { if (is_array($pesanan->special_request)) { $special = $pesanan->special_request; } elseif (is_string($pesanan->special_request)) { $decoded = json_decode($pesanan->special_request, true); if (is_array($decoded)) $special = $decoded; } } @endphp
Status Pesanan

Detail Transaksi

@if($status === 'completed') @elseif($status === 'confirmed') @else @endif
{{ strtoupper($statusTitle) }}
PROGRES TRANSAKSI
TRANSAKSI DIBUAT
PEMBAYARAN
SEDANG DIPROSES
TRANSAKSI SELESAI
@if($status === 'completed')
TRANSAKSI SELESAI
TRANSAKSI SELESAI

Terima kasih sudah order di Bakso Bunderan Ciomas! Pesanan Anda sudah kami terima dan selesai. Yuk, bantu kami berkembang dengan memberikan rating & ulasan. Pendapat Anda sangat berarti buat kami!

BERI RATING & REVIEW
@csrf
Klik bintang untuk memberi rating
@else
RINCIAN PEMBAYARAN
Jumlah {{ $totalQty }}x
Harga
@foreach($items as $it)
Rp {{ number_format((float) ($it['price'] ?? 0), 0, ',', '.') }}
@endforeach
Subtotal Rp {{ number_format((float) $subtotal, 0, ',', '.') }}
Total Pembayaran Rp {{ number_format((float) $subtotal, 0, ',', '.') }}
@if($status === 'pending' || $status === 'confirmed')
Metode Pembayaran QRIS (ALL Payment)
Status Pembayaran Unpaid
Status Transaksi {{ ucfirst($status) }}
@else
{{ $statusTitle }}

{{ $statusDescription }}

@php $waPhone = '6281947260782'; $waItems = collect($items ?? [])->map(function ($it) { $name = $it['name'] ?? '-'; $qty = $it['qty'] ?? 1; $price = (float) ($it['price'] ?? 0); return $name.' x'.$qty.' (Rp '.number_format($price, 0, ',', '.').')'; })->implode("\n"); $waTextLines = [ 'Halo BBC Project, saya ingin konfirmasi pesanan.', '', 'Order ID: '.($pesanan->order_id ?? '-'), 'Nama: '.($pesanan->customer_name ?? '-'), '', 'Pesanan:', ($waItems !== '' ? $waItems : '-'), '', 'Total: Rp '.number_format((float) ($subtotal ?? 0), 0, ',', '.'), ]; $waText = implode("\n", $waTextLines); $waUrl = 'https://wa.me/'.$waPhone.'?text='.rawurlencode($waText); @endphp Hubungi Penjual
@endif
@endif