Detail Pesanan

@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif

{{$statusInfo['title']}}

{{$statusInfo['message']}}

@if($this->hasOnlyDigitalProducts())

Produk Digital

Pesanan Anda berisi produk digital. Tidak ada pengiriman fisik.

@endif

Detail Pesanan

{{$order->order_number}}
{{$order->created_at->format('d M Y H:i')}}
@if($order->payment_status === 'paid') Sudah Dibayar @else Belum Dibayar @endif
@foreach($order->items as $item)
Product

{{$item->product_name}}

@if($item->product && $item->product->is_product_digital) Digital @endif @if($item->product_variant_id)
@if(isset($item->variant_type1) && isset($item->variant_option1))

{{ $item->variant_type1 }}: {{ $item->variant_option1 }}

@endif @if(isset($item->variant_type2) && isset($item->variant_option2))

{{ $item->variant_type2 }}: {{ $item->variant_option2 }}

@endif @if(!isset($item->variant_type1) && isset($item->variant_name))

{{ $item->variant_name }}

@endif
@endif
{{$item->quantity}} x Rp {{number_format($item->price, 0, ',', '.')}}
@endforeach
Subtotal Rp {{number_format($order->subtotal, 0, ',', '.')}}
@if(!$this->hasOnlyDigitalProducts())
Ongkir Rp {{number_format($order->shipping_cost, 0, ',', '.')}}
@endif
Total Rp {{number_format($order->total_amount, 0, ',', '.')}}

@if($this->hasOnlyDigitalProducts()) Informasi Pemesan @else Informasi Pengiriman @endif

Nama {{ $this->hasOnlyDigitalProducts() ? 'Pemesan' : 'Penerima' }} : {{$order->recipient_name}}
No. Telepon : {{$order->phone}}
@if(!$this->hasOnlyDigitalProducts())
Alamat : {{$order->shipping_address}}, {{$order->shipping_area_name}}
@php $shippingDetail = $order->shipping_method_detail; // Handle old data that might still be JSON string if (is_string($shippingDetail)) { $shippingDetail = json_decode($shippingDetail, true); } @endphp @if($shippingDetail && is_array($shippingDetail))

{{$shippingDetail['courier_name'] ?? 'N/A'}} - {{$shippingDetail['courier_service_name'] ?? $shippingDetail['service'] ?? 'N/A'}}

Estimasi: {{$shippingDetail['duration'] ?? 'N/A'}}

@endif @if($order->shipping_tracking_number)

No. Resi

{{$order->shipping_tracking_number}}

@endif @if($order->shipping_tracking_number)

Riwayat Pengiriman

@php $shippingDetailForCode = $order->shipping_method_detail; if (is_string($shippingDetailForCode)) { $shippingDetailForCode = json_decode($shippingDetailForCode, true); } // Extract Biteship tracking URL from shipping_order_data $biteshipTrackingUrl = null; if ($order->shipping_order_data) { $shippingOrderData = $order->shipping_order_data; if (is_string($shippingOrderData)) { $shippingOrderData = json_decode($shippingOrderData, true); } if (is_array($shippingOrderData) && isset($shippingOrderData['courier']['link'])) { $biteshipTrackingUrl = $shippingOrderData['courier']['link']; } } @endphp @if($biteshipTrackingUrl) Detail @endif
@if($isLoadingTracking)

Memuat riwayat pengiriman...

Mohon tunggu sebentar

@else @php $shippingHistory = $this->getShippingHistory(); @endphp @if(!empty($shippingHistory)) @if($trackingInfo && isset($trackingInfo['status']))
@if($trackingInfo['status'] == 'delivered') @elseif(in_array($trackingInfo['status'], ['picked', 'dropping_off'])) @elseif(in_array($trackingInfo['status'], ['confirmed', 'allocated', 'picking_up'])) @elseif(in_array($trackingInfo['status'], ['cancelled', 'returned'])) @else @endif {{ ucfirst(str_replace('_', ' ', $trackingInfo['status'])) }}
@endif
@foreach(collect($shippingHistory)->sortByDesc('updated_at')->values() as $index => $history) @php $isLatest = $index === 0; @endphp
@if($isLatest) @else
@endif

{{ $history['note'] ?? $history['status'] ?? 'Status Update' }}

@if(isset($history['updated_at']))

{{ \Carbon\Carbon::parse($history['updated_at'])->timezone('Asia/Jakarta')->format('d M Y, H:i') }} WIB

@endif
@endforeach
@endif @endif
@endif
@endif @if($order->payment_status === 'unpaid' && ($order->payment_gateway_transaction_id == null))

Petunjuk Pembayaran

@foreach($paymentMethods as $item)
BCA {{$item->name}}
Nomor Rekening:
{{$item->account_number}}
a.n. {{$item->account_name}}
@endforeach

Penting:

  • Transfer sesuai dengan nominal yang tertera
  • Simpan bukti pembayaran
  • Upload bukti pembayaran setelah transfer
@endif @if($order->payment_proof)

Bukti Pembayaran

Bukti Pembayaran
@endif @if($order->payment_status === 'unpaid' && ($order->payment_gateway_transaction_id == null) && ($order->payment_proof == null)) @endif
@if($order->payment_status === 'unpaid' && ($order->payment_gateway_transaction_id == null) && ($order->payment_proof == null)) @endif
@push('scripts') @endpush