<?php
session_start();
date_default_timezone_set('Asia/Jakarta');
include 'koneksi.php';

if(!isset($_SESSION['user'])){
    die("Session user tidak ada");
}

$username = $_SESSION['user'];

// 🔥 buat penanda transaksi (WAJIB DI ATAS)
$tanggal = date("Y-m-d H:i:s");
$_SESSION['checkout_time'] = $tanggal;

// mulai transaksi biar aman
mysqli_begin_transaction($conn);

try{

    $data = mysqli_query($conn, "
        SELECT k.*, p.harga
        FROM keranjang k
        JOIN produk p ON k.produk_id = p.id
        WHERE k.username='$username'
    ");

    if(mysqli_num_rows($data) == 0){
        throw new Exception("Keranjang kosong");
    }

    while($d = mysqli_fetch_assoc($data)){

        $produk_id = $d['produk_id'];
        $qty       = $d['qty'];
        $total     = $d['harga'] * $qty;

        // 🔥 simpan order dengan tanggal yang sama
        mysqli_query($conn, "
            INSERT INTO orders(username, produk_id, qty, total_harga, status, tanggal)
            VALUES('$username','$produk_id','$qty','$total','Pending','$tanggal')
        ");

        // update stok
        mysqli_query($conn, "
            UPDATE produk
            SET stok = stok - $qty
            WHERE id = $produk_id
        ");
    }

    // hapus keranjang setelah sukses
    mysqli_query($conn, "DELETE FROM keranjang WHERE username='$username'");

    mysqli_commit($conn);

    // 🔥 arahkan ke pembayaran dulu (BUKAN upload)
    header("Location: pembayaran.php");
    exit;

}catch(Exception $e){
    mysqli_rollback($conn);
    die("Error: " . $e->getMessage());
}
?>