Page 105 - Framework Codeigniter 2
P. 105

www.koder.web.id – Kumpulan tutorial komputer

            Chapter 13

            Kasus 7. Membuat Shopping Cart


            Sederhana


            Jika anda ingin membangun toko online, salah satu fitur yang hampir pasti ada yaitu shopping cart

            (keranjang belanja). Membuat shopping cart tidaklah begitu sulit, terlebih jika anda menggunakan
            framework CodeIgniter. CodeIgniter telah menyediakan suatu library/pustaka untuk mempermudah

            anda membuat shopping cart.

            Library  cart  membutuhkan  library  session,  tetapi  kita  tidak  perlu  meload  library  tersebut  secara

            manual.  Untuk  menggunakannya  anda  bisa  memanggil  dengan  library  loader  atau
            menambahkannya di konfigurasi autoload


            $this->load->library('cart');

            Penggunaannya juga tidak sulit, untuk menambah item di cart kita bisa menggunakan fungsi inser
            seperti berikut ini


            $data = array(
                           'id'      => 'sku_123ABC',
                           'qty'     => 1,
                           'price'   => 39.95,
                           'name'    => 'T-Shirt',
                           'options' => array('Size' => 'L', 'Color' => 'Red')
                        );

            $this->cart->insert($data);

            Untuk studi kasus ini, kita akan mengkombinasikannya dengan pemilihan produk dimana produk-

            produk tersebut telah disimpan didalam database. Adapun langkah-langkah yang dilakukan adalah

            1.  Membuat database produk


                Ketika kita menggunakan shopping chart tentunya akan ada produk yang akan kita jual. Kita
                akan  mengunakan  produk  yang  sangat  sederhana  pada  contoh  kasus  ini.  Sebuah  produk

                hanya memiliki Id, nama produk dan harga.

                    CREATE TABLE `products` (
                        `id` int NOT NULL AUTO_INCREMENT,
                        `name` varchar(100) NOT NULL,
                        `price` int NOT NULL,
                        PRIMARY KEY  (`id`)
                    );

                    INSERT INTO `products` (`id`, `name`, `price`) VALUES
                    (1, 'Baju Batman', 30000),
                    (2, 'Mouse Wireless', 434444),
            100
   100   101   102   103   104   105   106   107   108   109   110