// Tangkap perintah 'aksi' dari URL $aksi = isset($_GET['aksi']) ? $_GET['aksi'] : ''; // Jika belum ada memori keranjang sama sekali, buatkan keranjang kosong if (!isset($_SESSION['keranjang'])) { $_SESSION['keranjang'] = array(); } // ========================================== // 1. AKSI: TAMBAH PRODUK KE KERANJANG // ========================================== if ($aksi == 'tambah') { // Ambil ID Produk dari URL $id_produk = isset($_GET['id_produk']) ? intval($_GET['id_produk']) : 0; if ($id_produk > 0) { // Cek validitas produk di database $cek_produk = mysqli_query($koneksi, "SELECT * FROM produk WHERE id='$id_produk'"); if (mysqli_num_rows($cek_produk) > 0) { // Jika produk sudah ada di keranjang, tambahkan jumlahnya (+1) if (isset($_SESSION['keranjang'][$id_produk])) { $_SESSION['keranjang'][$id_produk] += 1; } else { // Jika belum ada, masukkan ke keranjang dengan jumlah 1 $_SESSION['keranjang'][$id_produk] = 1; } // Munculkan notifikasi sukses dan kembalikan ke halaman toko echo ""; } else { echo ""; } } else { echo ""; } } // ========================================== // 2. AKSI: HAPUS PRODUK DARI KERANJANG // ========================================== else if ($aksi == 'hapus') { $id_produk = isset($_GET['id_produk']) ? intval($_GET['id_produk']) : 0; // Jika produk ada di dalam keranjang, hapus memorinya if(isset($_SESSION['keranjang'][$id_produk])) { unset($_SESSION['keranjang'][$id_produk]); echo ""; } else { echo ""; } } // ========================================== // 3. AKSI: KOSONGKAN SEMUA ISI KERANJANG // ========================================== else if ($aksi == 'kosongkan') { unset($_SESSION['keranjang']); echo ""; } // ========================================== // JIKA DIAKSES LANGSUNG TANPA AKSI // ========================================== else { // Tendang pengunjung kembali ke halaman sebelumnya echo ""; } ?>