Hello sobat sederhana! Jika kamu ingin membuat website toko online dengan menggunakan PHP, maka kamu perlu membuat shopping cart agar pelanggan dapat memasukkan barang yang ingin dibeli dan melakukan checkout dengan mudah. Pada artikel ini, kita akan membahas cara membuat shopping cart sederhana dengan PHP.
Apa itu Shopping Cart?
Sebelum memulai, mari kita bahas terlebih dahulu apa itu shopping cart. Shopping cart adalah sebuah fitur pada website toko online yang memungkinkan pelanggan untuk memilih dan memasukkan barang yang ingin dibeli ke dalam keranjang belanja. Setelah itu, pelanggan dapat melanjutkan ke halaman checkout untuk membayar pembelian tersebut.
Bagaimana Cara Membuat Shopping Cart?
Untuk membuat shopping cart, kita dapat menggunakan bahasa pemrograman PHP dan database MySQL. Sebelum itu, pastikan kamu sudah memiliki program xampp di komputermu. Jika belum, kamu bisa download di website resminya.
Membuat Database
Langkah pertama yang perlu dilakukan adalah membuat database di MySQL. Buatlah database baru dengan nama “shopping_cart”. Setelah itu, buatlah tabel “barang” dengan kolom “id_barang”, “nama_barang”, “harga_barang”, “jumlah_barang”.
id_barang |
nama_barang |
harga_barang |
jumlah_barang |
---|---|---|---|
1 |
Mouse |
50000 |
10 |
2 |
Keyboard |
100000 |
5 |
3 |
Monitor |
1500000 |
3 |
Pada tabel barang, kita akan menyimpan data barang yang akan dijual pada website.
Membuat Halaman Index
Setelah membuat tabel barang, langkah selanjutnya adalah membuat halaman index. Buatlah sebuah file “index.php” dan tambahkan kode berikut:
<?php
$koneksi = mysqli_connect("localhost", "root", "", "shopping_cart");
if(mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
$query = mysqli_query($koneksi, "SELECT * FROM barang");
while($data = mysqli_fetch_array($query)){
echo "
";
}
?>
Pada halaman index, kita menampilkan beberapa data barang yang tersedia pada tabel “barang”. Selain itu, kita juga menambahkan tombol “Beli” yang akan mengarahkan pelanggan ke halaman “beli.php” untuk membeli barang tersebut.
Membuat Halaman Beli
Buatlah sebuah file “beli.php” dan tambahkan kode berikut:
<?php
$koneksi = mysqli_connect("localhost", "root", "", "shopping_cart");
if(mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
$id_barang = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM barang WHERE id_barang='$id_barang'");
$data = mysqli_fetch_array($query);
?>
Pada halaman beli, kita menggunakan parameter $_GET untuk mengambil data id barang yang dipilih oleh pelanggan. Selanjutnya, kita mengambil data barang tersebut dari tabel “barang”.
Menambahkan Barang ke Keranjang Belanja
Selanjutnya, kita akan menambahkan barang yang dipilih oleh pelanggan ke dalam keranjang belanja. Buatlah sebuah file “add_to_cart.php” dan tambahkan kode berikut:
<?php
session_start();
$id_barang = $_GET['id'];
if(isset($_SESSION['cart'][$id_barang])){
$_SESSION['cart'][$id_barang]++;
}else{
$_SESSION['cart'][$id_barang] = 1;
} header('Location: index.php');
?>
Pada file add_to_cart.php, kita menggunakan session untuk menyimpan data barang yang telah dipilih oleh pelanggan. Jika barang tersebut sudah ada di dalam keranjang belanja, maka kita akan menambahkan jumlahnya. Jika belum ada, maka kita akan menambahkan barang tersebut ke dalam keranjang belanja dengan jumlah 1.
Membuat Halaman Keranjang Belanja
Setelah barang berhasil ditambahkan ke dalam keranjang belanja, langkah selanjutnya adalah membuat halaman keranjang belanja. Buatlah sebuah file “cart.php” dan tambahkan kode berikut:
<?php
session_start();
$koneksi = mysqli_connect("localhost", "root", "", "shopping_cart");
if(mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
echo "<table>";
echo "<tr><th>Nama Barang</th><th>Harga Barang</th><th>Jumlah</th><th>Total Harga</th></tr>";
$total = 0;
foreach($_SESSION['cart'] as $id_barang=>$jumlah){
$query = mysqli_query($koneksi, "SELECT * FROM barang WHERE id_barang='$id_barang'");
$data = mysqli_fetch_array($query);
$total_harga = $data['harga_barang'] * $jumlah;
$total += $total_harga;
echo "<tr>";
echo "<td>".$data['nama_barang']."</td>";
echo "<td>Rp ".$data['harga_barang']."</td>";
echo "<td>".$jumlah."</td>";
echo "<td>Rp ".$total_harga."</td>";
echo "</tr>";
}
echo "<tr><td colspan='3'>Total</td><td>Rp ".$total."</td></tr>";
echo "</table>";
?>
Pada halaman keranjang belanja, kita menggunakan session untuk menampilkan data barang yang ditambahkan oleh pelanggan ke dalam keranjang belanja. Selain itu, kita juga menampilkan total harga dari semua barang yang ada di dalam keranjang belanja.
Membuat Halaman Checkout
Setelah pelanggan selesai memilih barang dan mengisi keranjang belanja, langkah selanjutnya adalah melakukan checkout. Buatlah sebuah file “checkout.php” dan tambahkan kode berikut:
<?php
session_start();
echo "Terima kasih telah berbelanja. Berikut adalah detail pembelian kamu:<br/><br/>";
$koneksi = mysqli_connect("localhost", "root", "", "shopping_cart");
if(mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
echo "<table>";
echo "<tr><th>Nama Barang</th><th>Harga Barang</th><th>Jumlah</th><th>Total Harga</th></tr>";
$total = 0;
foreach($_SESSION['cart'] as $id_barang=>$jumlah){
$query = mysqli_query($koneksi, "SELECT * FROM barang WHERE id_barang='$id_barang'");
$data = mysqli_fetch_array($query);
$total_harga = $data['harga_barang'] * $jumlah;
$total += $total_harga;
echo "<tr>";
echo "<td>".$data['nama_barang']."</td>";
echo "<td>Rp ".$data['harga_barang']."</td>";
echo "<td>".$jumlah."</td>";
echo "<td>Rp ".$total_harga."</td>";
echo "</tr>";
}
echo "<tr><td colspan='3'>Total</td><td>Rp ".$total."</td></tr>";
echo "</table>";
unset($_SESSION['cart']);
?>
Pada halaman checkout, kita menggunakan session untuk menampilkan detail pembelian dan total harga dari semua barang yang ada di dalam keranjang belanja. Selain itu, kita juga menghapus data barang yang ada di dalam keranjang belanja dengan menggunakan unset($_SESSION[‘cart’]).
FAQ (Frequently Asked Questions)
1. Apa yang dimaksud dengan shopping cart?
Shopping cart adalah sebuah fitur pada website toko online yang memungkinkan pelanggan untuk memilih dan memasukkan barang yang ingin dibeli ke dalam keranjang belanja.
2. Apa saja yang dibutuhkan untuk membuat shopping cart?
Untuk membuat shopping cart, kita dapat menggunakan bahasa pemrograman PHP dan database MySQL. Selain itu, kita juga membutuhkan program xampp di komputer.
3. Apa itu session?
Session adalah suatu mekanisme untuk menyimpan data sementara yang digunakan selama pengguna masih aktif di dalam website. Data session disimpan di server.
4. Apa itu unset()?
unset() adalah sebuah fungsi pada PHP yang digunakan untuk menghapus variabel atau data dari sebuah array.
Penutup
Demikian artikel tentang cara membuat shopping cart sederhana dengan PHP. Dengan mengikuti langkah-langkah di atas, kamu dapat membuat shopping cart sendiri untuk website toko onlinemu. Jika masih ada pertanyaan atau kesulitan, jangan ragu untuk menghubungi kami. Semoga bermanfaat dan sampai jumpa di artikel menarik lainnya!