Cart Pada Codeigniter tidak Berjalan

Pada codeiginter terdapat fitur mengelola cart, namun bagi mereka yang pertamakali menggunakan fitur ini terkadang menemui bebarapa kendala, berikut beberapa tahapan debug nya:

1. Cek apakah data ada semua

Sturktur data yang harus di insert wajib menyertakan paling tidak sebagai berikut:

   $data = array(
            'id'    => $this->input->post('kode_barang'),
            'qty'   => $this->input->post('jumlah'),
            'price'   => $this->input->post('harga'),
            'name'  => $this->input->post('nabar')
        );
        $this->cart->insert($data);


wajib ada id, qty, price, dan name. jika ada tambahan maka dimasukan dalam option, seperti contoh berikut:

   $data = array(
            'id'    => $this->input->post('kode_barang'),
            'qty'   => $this->input->post('jumlah'),
            'price'   => $this->input->post('harga'),
            'options' => array('warna' => 'hitam')
        );
        $this->cart->insert($data);

2. Pastikan Cart sudah di autoload pada applicatio/config/autoload.php

$autoload['libraries'] = array('database','cart','session');

3. Jika semua tahapan diatas tidak bermasalah coba cek data yang akan di insert sudah lengkap dan sesuai standar belum, misal nama barang tidak boleh ada special karakter seperti [] dll. tapi hal ini bisa diakali dengan cara menambakan file MY_Cart.php pada application/libraries, adapaun isi filenya isi dengan code berikut:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class MY_Cart extends CI_Cart
{

    var $product_name_rules = '[:print:]';
}