Monday, December 11, 2017

Tutorial Membuat PHP Shopping Cart Sederhana + Source Code

Tutorial Membuat PHP Shopping Cart Sederhana + Source Code

Halo , pada tutorial ini kita akan membuat contoh aplikasi PHP Shopping chart sederhana. Shopping chart ini dibuat dengan sesederhana mungkin dan seminimalis mungkin. Untuk source code bisa anda download melalui link paling bawah. Dan bisa dimodifikasi dengan mudah sesuai kebutuhan.

Pada PHP shopping cart sederhana ini kita akan menampilkan berupa daftar produk yang ada pada database. Pada setiap produk nanti bisa kita pilih jumlahnya yang akan kita masukan dalam shopping cart. Barang yang sudah masuk di shopping cart akan di simpan di dalam session, dan barang barang sudah ada dalam shopping cart bisa kita hapus dari session tentunya.

Berikut tampilan shopping cart sederhana nya :
Database
Untuk struktur tabel pada database yang digunakan dalam aplikasi shopping cart sederhana ini bisa kita lihat seperti berikut :
CREATE TABLE IF NOT EXISTS `tblproduct` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `code` varchar(255) NOT NULL,
  `image` text NOT NULL,
  `price` double(10,2) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `product_code` (`code`)
)

Menambahkan Produk Ke Dalam Shopping Cart
Yang pertama kali kita lakukan adalah membuat halaman katalog produk yang berisikan daftar produk dari database. Baris kode berikut akan menampilkan daftar produk yang ada pada database ke ke Grid View. Di masing masing produk terdapat Tombol "Add To Cart" untuk menambahkan produk tersebut ke dalam Shopping cart :
<?php
$product_array = $db_handle->runQuery("SELECT * FROM tblproduct ORDER BY id ASC");
if (!empty($product_array)) { 
foreach($product_array as $key=>$value){
?>
<div class="product-item">
 <form method="post" action="index.php?action=add&code=<?php echo $product_array[$key]["code"]; ?>">
 <div class="product-image"><img src="<?php echo $product_array[$key]["image"]; ?>"></div>
 <div><strong><?php echo $product_array[$key]["name"]; ?></strong></div>
 <div class="product-price"><?php echo "$".$product_array[$key]["price"]; ?></div>
 <div><input type="text" name="quantity" value="1" size="2" /><input type="submit" value="Add to cart" class="btnAddAction" /></div>
 </form>
</div>
<?php }} ?>

Dengan mengklik tombol "Add to cart" akan menambahkan product id dan quantity ke dalam shopping cart dari produk yang dipilih. Pada proses ini PHP SESSION akan menyimpan beberapa item produk tadi ke dalam shopping cart. Baris kode dibawah ini yang akan memproses penambahan item produk yang di pilih ke dalam shopping cart. Jika kita menambahkan produk yang sama beberapa kali, pada shopping cart akan menghitung jumlahnya secara otomatis.

case "add":
 if(!empty($_POST["quantity"])) {
  $productByCode = $db_handle->runQuery("SELECT * FROM tblproduct WHERE code='" . $_GET["code"] . "'");
  $itemArray = array($productByCode[0]["code"]=>array('name'=>$productByCode[0]["name"], 'code'=>$productByCode[0]["code"], 'quantity'=>$_POST["quantity"], 'price'=>$productByCode[0]["price"]));
  
  if(!empty($_SESSION["cart_item"])) {
   if(in_array($productByCode[0]["code"],array_keys($_SESSION["cart_item"]))) {
    foreach($_SESSION["cart_item"] as $k => $v) {
      if($productByCode[0]["code"] == $k) {
       if(empty($_SESSION["cart_item"][$k]["quantity"])) {
        $_SESSION["cart_item"][$k]["quantity"] = 0;
       }
       $_SESSION["cart_item"][$k]["quantity"] += $_POST["quantity"];
      }
    }
   } else {
    $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
   }
  } else {
   $_SESSION["cart_item"] = $itemArray;
  }
 }
break;

Menghapus atau Mengosongkan Produk Dari Shopping Cart
Dalam kasus ini kita akan memperbolehkan user untuk menghapus produk per item yang telah ditambahkan ke dalam shopping cart dengan mengklik tombol "Remove Item" . Atau, user bisa mengosongkan shopping cart dengan mengklik tombol "Empty Cart. Dalam proses ini kita menggunakan PHP unset() untuk membersihkan session pada shopping cart.

case "remove":
 if(!empty($_SESSION["cart_item"])) {
  foreach($_SESSION["cart_item"] as $k => $v) {
   if($_GET["code"] == $k) unset($_SESSION["cart_item"][$k]);    
   if(empty($_SESSION["cart_item"])) unset($_SESSION["cart_item"]);
  }
 }
break;
case "empty":
 unset($_SESSION["cart_item"]);
break;

Sekian tutorial Membuat PHP shooping cart sederhana ini, untuk source code lengkap dan database bisa di download melalui link dibawah ini. Terima kasih. Semoga bermanfaat.

Artikel Terkait

Tutorial Membuat PHP Shopping Cart Sederhana + Source Code
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email

2 default-disqus