Page 108 - Framework Codeigniter 2
P. 108

www.koder.web.id – Kumpulan tutorial komputer

            20.             'name'    => $product->name,
            21.         );
            22.
            23.         $this->cart->insert($data);
            24.         redirect("cart");
            25.     }
            26.
            27.     function update()
            28.     {
            29.         $this->cart->update($_POST);
            30.         redirect("cart");
            31.     }
            32.
            33.     function index() {
            34.         $data['cart_list'] = $this->cart->contents();
            35.         $this->template->display('cart', $data);
            36.     }
            37.
            38. }
            39.
            40. /* End of file Cart.php */
            41.  /* Location: ./application/controllers/Cart.php */


            Perhatikan baris 16-23, disana kita akan memasukkan data produk. Adapun field-field data product
            yang dapat dimasukaan kedalam library cart adalah:


                ·  id – Setiap produk harus memiliki Id yang unik antara satu dan yang lain.


                ·  qty – Jumlah barang yang akan dibeli

                ·  price – Harga dari produk


                ·  name – Nama produk


                ·  options – informasi tambahan mengenai produk yang ingin dibeli


            Untuk memasukkan data cart anda dapat menggunakan fungsi insert - $this->cart->insert($data);
            data cart tersebut akan disimpan didalam session codeigniter. Jadi library cart ini membutuhkan
            depedensi library session.


            5.  Membuat View shoping cart


            Part terakhir adalah membuat view. Anda harus menyediakan dua buah view yaitu view list barang
            dan view daftar keranjang belanja. Adapun ini view dari daftar produk adalah


            1.  <h1>Daftar barang </h1>
            2.  <?php if (!empty($product_list)): ?>
            3.  <ul>
            4.      <?php foreach($product_list as $product): ?>
            5.      <li>
            6.       <?php echo $product->name ?> ($ <?php echo $product->price ?>) -
                                                                                                         103
   103   104   105   106   107   108   109   110   111   112   113