Advertisement
hutajulu

checkout

Aug 21st, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.44 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.   require 'koneksi.php';
  4.     //jika belum login pelanggan, maka arahkan ke login
  5.     if (!isset($_SESSION["pelanggan"])) {
  6.         echo "<script>alert('Silahkan Login Terlebih Dahulu');
  7.        document.location.href='login.php';</script>";
  8.     }
  9.  
  10.     // if(empty($_SESSION["checkout"]))
  11.     // {
  12.     //     echo "<script>alert('Silahkan Login Terlebih Dahulu');
  13.     //     document.location.href='index.php';</script>";
  14.     // } else
  15.     // {
  16.     //     echo "<script>alert('Silahkan Login Terlebih Dahulu');
  17.     //     document.location.href='checkout.php';</script>";
  18.     // }
  19.  
  20. ?>
  21. <!DOCTYPE html>
  22. <html lang="en">
  23. <head>
  24.     <meta charset="UTF-8">
  25.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  26.     <link href="admin/assets/css/font-awesome.css" rel="stylesheet" />
  27.     <link rel="stylesheet" href="admin/assets/css/bootstrap.css">
  28.     <link href="style.css" rel="stylesheet">
  29.     <title>Checkbox</title>
  30. </head>
  31. <body>
  32.     <?php include 'header.php'; ?>
  33.    <section id="content" class="content">
  34.         <div class="container">
  35.             <h2 style="font-size: 20;color:blue;">Keranjang Belanja</h2>
  36.             <table class="table table-striped">
  37.                 <thead>
  38.                     <tr>
  39.                         <th>No</th>
  40.                         <th>Nama Produk</th>
  41.                         <th>Harga Produk</th>
  42.                         <th>Jumlah</th>
  43.                         <th>Total Harga beli Produk</th>
  44.                     </tr>
  45.                 </thead>
  46.                 <tbody>
  47.                     <?php $number=1; ?>
  48.                     <?php $totalbelanja=0; ?>
  49.                     <?php foreach ($_SESSION["keranjang"] as $id_produk => $jumlah): ?>
  50.                         <!--menampilkan perulangan produk-->
  51.                         <?php
  52.                             $cut=$conn->query("SELECT * FROM produk WHERE id_produk='$id_produk'");
  53.                             $put=$cut->fetch_assoc();
  54.                             $sell=$put["harga_produk"]*$jumlah;
  55.                         ?>
  56.                     <tr>
  57.                         <td><?= $number; ?></td>
  58.                         <td><?= $put['nama_produk']; ?></td>
  59.                         <td>Rp <?= number_format($put['harga_produk']); ?>/ porsi</td>
  60.                         <td><?= $jumlah; ?></td>
  61.                         <td>Rp <?= number_format($sell); ?></td>
  62.                     </tr>
  63.                     <?php $number++ ?>
  64.                     <?php $totalbelanja+=$sell; ?>
  65.                     <?php endforeach ?>
  66.                 </tbody>
  67.                 <tfoot>
  68.                     <tr>
  69.                         <th colspan="4">Total Belanja</th>
  70.                         <th>Rp <?=number_format($totalbelanja) ?></th>
  71.                     </tr>
  72.                 </tfoot>
  73.             </table>
  74.  
  75.             <form action="" method="POST">
  76.                 <div class="container">
  77.                     <div class="row">
  78.                         <div class="col-md-4">
  79.                             <div class="form-group">
  80.                                 <input type="text" readonly value="<?= $_SESSION["pelanggan"]["nama_pelanggan"]; ?>" class="form-control text-center">
  81.                             </div>
  82.                             <div class="form-group">
  83.                                 <input type="text" readonly value="<?= $_SESSION["pelanggan"]["alamat_pelanggan"]; ?>" class="form-control text-center">
  84.                             </div>
  85.                             <div class="form-group">
  86.                                 <input type="text" readonly value="<?= $_SESSION["pelanggan"]["no_hp_pelanggan"]; ?>" class="form-control text-center">
  87.                             </div>
  88.                         </div>
  89.                         <div class="col-md-4">
  90.  
  91.                         </div>
  92.                         <div class="col-md-4">
  93.                             <select class="form-control" name="id_ongkir" required>
  94.                             <option value="">Pilih Kota Ongkir
  95.                                 <?php
  96.                                     $cut=$conn->query("SELECT * FROM ongkir");
  97.                                     while($put=$cut->fetch_assoc()){
  98.                                 ?>
  99.                                 <option value="<?=$put['id_ongkir'] ?>"><?=$put['nama_kota'] ?> - Rp <?=number_format($put['tarif'])?></option>
  100.                                 <?php } ?>
  101.                             </select>
  102.                         </div>
  103.                     </div>
  104.                 </div>
  105.                 <div class="form-group">
  106.                     <label>Alamat Tujuan Pengiriman</label>
  107.                     <textarea class="form-control" name="alamat_tujuan" placeholder="Masukan alamat tujuan pengiriman lengkap" required></textarea>
  108.                 </div>
  109.                 <button class="btn btn-info" name="checkout" style="color: black;"><i class="fa fa-check-square" aria-hidden="true"></i> Checkout</button>
  110.             </form>
  111.  
  112.             <?php
  113.                 if (isset($_POST["checkout"])) //checkout didapat dari button name
  114.                 {
  115.                     $id_pelanggan= $_SESSION["pelanggan"]["id_pelanggan"];
  116.                     $id_ongkir = $_POST["id_ongkir"];
  117.                     $tanggal_pembelian = date("Y-m-d");
  118.                     $alamat_tujuan = $_POST['alamat_tujuan'];
  119.  
  120.                     $cut=$conn->query("SELECT * FROM ongkir WHERE id_ongkir='$id_ongkir'");
  121.                     $put=$cut->fetch_assoc();
  122.                     $nama_kota = $put['nama_kota'];
  123.                     $tarif = $put['tarif'];
  124.                  
  125.                    
  126.  
  127.                     $total_pembelian = $totalbelanja + $tarif;
  128.  
  129.                     //menyimpan data ke table pembelian
  130.                     $conn->query("INSERT INTO pembelian (id_pelanggan, id_ongkir, tanggal_pembelian, total_pembelian, nama_kota, tarif, alamat_tujuan) VALUES ('$id_pelanggan','$id_ongkir','$tanggal_pembelian','$total_pembelian','$nama_kota','$tarif','$alamat_tujuan')");
  131.                    
  132.                     //mendapatkan id insert terbaru
  133.                     $id_pembelian_baru = $conn->insert_id;
  134.  
  135.                     foreach ($_SESSION["keranjang"] as $id_produk => $jumlah)
  136.                 {
  137.  
  138.                     //mendapatkan data produk berdasarkan id_produk
  139.                     $cut=$conn->query("SELECT * FROM produk WHERE id_produk = '$id_produk'");
  140.                     $perproduk=$cut->fetch_assoc();
  141.                     $nama = $perproduk['nama_produk'];
  142.                     $harga = $perproduk['harga_produk'];
  143.                     $subharga = $perproduk['harga_produk']*$jumlah;
  144.  
  145.                     $conn->query("INSERT INTO pembelian_produk (id_pembelian, id_produk, nama,harga, subharga, jumlah) VALUES ('$id_pembelian_baru','$id_produk','$nama','$harga','$subharga','$jumlah')");
  146.  
  147.                     //update stok produk
  148.                     $conn->query("UPDATE produk SET stok_produk = stok_produk - $jumlah WHERE id_produk = '$id_produk'");
  149.                 }
  150.                 //tampilkan nota pembelian
  151.                 echo "<script>alert('Pembelian Anda Berhasil');
  152.                document.location.href='nota.php?id=$id_pembelian_baru';
  153.                </script>";
  154.                 }
  155.             ?>
  156.         </div>
  157.     </section>
  158.    
  159.     <script src="admin/assets/js/jquery-1.10.2.js"></script>
  160.    <script src="admin/assets/js/bootstrap.min.js"></script>
  161. </body>
  162. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement