shopping cart pada Codeigniter 3.1.5 tidak bisa add Item barang.

Selamat malam para master developer.. Mohon bantuan pencerahannya untuk masalah codeigniter,mengapa tidak bisa insert produk ke cart. setiap kali ditampilkan muncul "array()".

Kira-kira kesalahannya dimana ya para master...

Berikut ini Code untuk insert ke cart:


	public function tambah_ke_keranjang()
	{
		$data = array(
			'kode_produk' => $this->input->post('kode'),
			'nama_produk' => $this->input->post('namaproduk'),
			'quantity'	=> $this->input->post('quantity'),
			'harga'	=> $this->input->post('harga'),
			'kategori'	=> $this->input->post('kategori')
			);


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

		redirect('home');
	}


Dan ini code untuk menampilkan daftar item di cart:



<div id="cart">
	<?php
	$cart = $this->cart->contents();

	if(empty($cart)) {
		?>

<div class="pembayaran">
<a href="#">Keranjang Kosong</a>

</div>
<?php

} else
     {
?>

<table class="table-keranjang">
<thead>
												<tr>
													<th>No</th>
													<th>Nama</th>
													<th>Jumlah</th>
													<th>Harga</th>

												</tr>
											</thead>

<tbody>
<?php

	$i=0;
	foreach ($cart as $items)
	{
	 $i++;
	?>
<tr>
													<td><?= $i ?></td>
													<td><?= $items['nama_produk'] ?></td>
													<td><?= $items['quantity'] ?></td>
													<td align="right"><?= number_format($items['harga'],0,',','.') ?></td>

</tr>
<?php

}
?>
</tbody>
<tfoot>
												<tr>
													<td align="right" colspan="4">Total:</td>
													<td align="right"><?= number_format($this->cart->total(),0,',','.'); ?></td>
												</tr>
											</tfoot>
</table>
<div class="pembayaran">
<a href="#">PEMBAYARAN</a>
</div>

<?php
}
?>

</div> <!-- End id Cart -->


avatar aankusuka
@aankusuka

28 Kontribusi 4 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

sudah ditambahkan / diload di autoload library cart nya?

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

Sudah Boss, bisa di arahin gak boss,jadi saat tombol "Tambah Ke Keranjang" Di klik,otomatis top menu Keranjangku langsung terisi misal begini "Keranjangku(1)".

Nah saat menu "Keranjangku(1)" diklik baru muncul dropdown toggle yg isinya detail barang yang dibeli.

Mohon bantuannya para suhu.maaf bukan tanpa usaha.tapi udah 2 hari 2 malam blm ktmu...

Salam Programming.

avatar aankusuka
@aankusuka

28 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

pada library cart codeigniter terdapat parameter yang wajib disertakan yaitu (id, qty, price, and name), kalo tidak disertakan maka penyimpanan tidak akan berhasil, untuk data tambahan masukan di array options,

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

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

$data = array(
        'id'      => $this->input->post('kode'),
        'qty'     => $this->input->post('quantity'),
        'price'   => $this->input->post('harga'),
        'name'    => $this->input->post('quantity'),
        'options' => array('kategori' => $this->input->post('kategori'))
);

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

dokumentasi cart https://www.codeigniter.com/userguide3/libraries/cart.html

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

Ok terima kasih,sudah fix masalahnya.ternyata masalahnya disini..

avatar aankusuka
@aankusuka

28 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

selamat pagi sob, saya punya masalah sama persis seperti yang anda alami, sudah saya ikutin sesuai dengan prosedur yang berlaku kok tetap gak bisa ya?


function Tambah(){
		$data_produk = array( 'id'      => $this->input->post('id'),
				      'qty'     => $this->input->post('qty'),
				      'price'	=> $this->input->post('harga_produk'),
				      'name'	=> $this->input->post('nama_produk'),
				     'options'	=> array(	'warna_produk'	=> $this->input->post('warna_produk'))
							);
		$this->cart->insert($data_produk);
		redirect('Produk/Kategori');
		}

avatar yussubakti
@yussubakti

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban