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:]';
}