Postingan lainnya
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 -->
5 Jawaban:
sudah ditambahkan / diload di autoload library cart nya?
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.
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
Ok terima kasih,sudah fix masalahnya.ternyata masalahnya disini..
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');
}