@php $isGuest = ! auth()->check(); $authUser = auth()->user(); // Prefill dari address default / user untuk member; tamu kosong $prefill = [ 'nama_penerima' => old('nama_penerima', $isGuest ? '' : ($authUser->nama_lengkap ?? $address?->nama_penerima ?? '')), 'nomor_telepon' => old('nomor_telepon', $isGuest ? '' : ($authUser->nomor_telepon ?? $address?->nomor_telepon ?? '')), 'email_pelanggan' => old('email_pelanggan', $isGuest ? '' : ($authUser->email ?? '')), 'alamat' => old('alamat', $isGuest ? '' : ($address?->alamat ?? '')), 'kota' => old('kota', $isGuest ? '' : ($address?->kota ?? '')), 'provinsi' => old('provinsi', $isGuest ? '' : ($address?->provinsi ?? '')), 'kode_pos' => old('kode_pos', $isGuest ? '' : ($address?->kode_pos ?? '')), 'catatan' => old('catatan', ''), ]; $hasSavedAddress = ! $isGuest && $address ? true : false; @endphp
arrow_back

{{ __('Review') }}

@csrf @if ($buyId > 0) @endif
{{-- Stepper --}}
1 {{ __('Review') }} {{ __('Bayar') }} {{ __('Selesai') }}
@if ($errors->any())

{{ __('Periksa kembali isian Anda:') }}

    @foreach ($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif @if (session('toast'))
info

{{ session('toast')['message'] ?? session('toast') }}

@endif {{-- Page Title Card --}}

{{ __('ORDER') }}

{{ __('Review Pesanan') }}

{{ __('Periksa data pemesan, catatan, dan rincian pesanan sebelum melanjutkan ke pembayaran. Akun dan alamat akan dibuat otomatis saat lanjut.') }}

{{-- LEFT: Data Pemesan + Catatan + Rincian Pesanan --}}
{{-- ========== DATA PEMESAN ========== --}}

{{ __('DATA PEMESAN') }}

{{ __('Data Pemesan') }}

@if($hasSavedAddress)

{{ $address->nama_penerima }}

{{ $address->nomor_telepon }}

{{ $address->alamat }}
{{ $address->kota }}, {{ $address->provinsi }} {{ $address->kode_pos }}

location_on {{ __('Alamat diisi otomatis dari alamat tersimpan.') }}

settings {{ __('Kelola Alamat') }}
@else
{{ __('Kota') }} * @include('partials.kota-combobox', ['prefix' => 'co', 'cities' => $cities ?? [], 'selectedName' => $prefill['kota'], 'fieldName' => 'kota', 'placeholder' => __('Cari kota...')]) @error('kota'){{ $message }}@enderror
@if(!$isGuest)

location_on {{ __('Alamat akan tersimpan otomatis setelah pesanan dibuat.') }}

@endif @endif
{{-- ========== RINCIAN PESANAN ========== --}} @php $coShowCount = $items->count(); @endphp

{{ __('RINCIAN PESANAN') }}

{{ __('Rincian Pesanan') }}

@if($coShowCount > 2) @endif
@forelse ($items as $idx => $i) @php $pv = $i->productVariant; $pr = $pv?->product; $img = $pr?->images->first()?->file_gambar ?? ''; $imgUrl = $img ? photo_url($img) : 'https://picsum.photos/seed/checkout/600/800'; $isWrapped = $idx >= 2; $isThird = $idx === 2; $stok = (int) ($pv?->warehouseStocks->sum('jumlah_stok') ?? 0); $qtyAwal = max(1, (int) $i->quantity); $cartItemId = $i->cart_item_id ?? ''; @endphp @if($isWrapped) @endif @empty

{{ $isGuest ? __('Pilih produk terlebih dahulu.') : __('Keranjang masih kosong.') }}

@endforelse
{{-- ========== CATATAN OPSIONAL — terpisah ========== --}}

{{ __('CATATAN') }}

{{ __('Catatan Opsional') }}

{{-- RIGHT: Sticky kolom rangkuman (harga, pengiriman, bayar) --}}
{{-- ========== RINCIAN HARGA ========== --}} {{-- ========== METODE PENGIRIMAN (desktop) ========== --}} {{-- ========== TOTAL PAYMENT + LANJUT KE PEMBAYARAN ========== --}}

{{ __('Total Payment') }}

Rp {{ number_format((float)$total, 0, ',', '.') }}

{{-- Drawer --}} @include('customer._partials.drawer')