@extends('layouts.buyer') @section('title', 'Keranjang Belanja') @section('content') {{-- Breadcrumb Navigasi --}} {{-- Header Halaman --}}

Keranjang Belanja

Kelola produk pilihan Anda yang tersimpan sementara di Session browser.

@if(!empty($cart))
@csrf @method('DELETE')
@endif
{{-- Pengecekan Apakah Keranjang Kosong --}} @if(empty($cart))

Keranjang Belanja Anda Kosong

Belum ada produk yang ditambahkan ke keranjang belanja Anda. Jelajahi katalog toko kami dan temukan produk terbaik untuk Anda.

@else {{-- Tampilan Grid Keranjang (Kiri: Daftar Produk, Kanan: Ringkasan Total) --}}
{{-- ====== KOLOM KIRI: DAFTAR PRODUK DALAM KERANJANG ====== --}}
Daftar Produk ({{ count($cart) }} jenis produk, {{ $totalItems }} total unit)
Tersimpan di Session
@foreach($cart as $id => $item) {{-- 1. Info Produk (Gambar, Nama, Kategori) --}} {{-- 2. Harga Satuan --}} {{-- 3. Mengubah Kuantitas (Quantity) --}} {{-- 4. Subtotal (Harga x Kuantitas) --}} {{-- 5. Tombol Hapus Produk dari Cart --}} @endforeach
Produk Harga Satuan Jumlah (Qty) Subtotal Aksi
{{-- Gambar Produk --}}
@if(!empty($item['image'])) {{ $item['name'] }} @else @endif
{{-- Detail Nama & Link --}}
{{ $item['name'] }} {{ $item['category'] ?? 'Umum' }}
Stok: {{ $item['stock'] }}
Rp {{ number_format($item['price'], 0, ',', '.') }}
{{-- Tombol Kurangi Qty (-) --}}
@csrf @method('PATCH')
{{-- Input Langsung Qty --}}
@csrf @method('PATCH')
{{-- Tombol Tambah Qty (+) --}}
@csrf @method('PATCH')
@if($item['quantity'] >= $item['stock']) Maksimal stok @endif
Rp {{ number_format($item['subtotal'] ?? ($item['price'] * $item['quantity']), 0, ',', '.') }}
@csrf @method('DELETE')
{{-- Footer Tabel: Tombol Kembali Belanja --}}
{{-- ====== KOLOM KANAN: RINGKASAN TOTAL BELANJA ====== --}}
Ringkasan Belanja {{ count($cart) }} Jenis
{{-- Rincian Perhitungan --}}
Total Kuantitas: {{ $totalItems }} unit
Jumlah Produk: {{ count($cart) }} item

{{-- Perhitungan Subtotal Kumulatif --}}
Subtotal Produk: Rp {{ number_format($total, 0, ',', '.') }}
{{-- Grand Total --}}
Total Tagihan
Rp {{ number_format($total, 0, ',', '.') }}
{{-- Informasi Cara Kerja Session --}}
Laravel Session Active

Data keranjang ini disimpan secara instan di dalam Session Laravel (tanpa tabel cart di database), sehingga aman, cepat, dan spesifik untuk sesi browser Anda saat ini.

{{-- Tombol Lanjut ke Checkout --}} @if(auth()->check() && auth()->user()->isAdmin())
Anda saat ini masuk sebagai Administrator. Proses checkout pesanan hanya dapat dilakukan menggunakan akun dengan role Buyer.
@else Lanjut ke Checkout @endif

Transaksi Aman dengan Database Transaction

@endif @endsection