Codeigniter — Почему добавление в корзину не работает?

У меня проблема, когда я пытаюсь добавить корзину в корзину. Корзина не может войти в корзину.

И это мой контроллер:

public function buy($product_id)
{
$product = $this->m_produk->find($product_id);
$data = array(
'id'      => $product->id,
'qty'     => 1,
'nama'   => $product->nama,
'harga'    => $product->harga
);

$this->cart->insert($data);
redirect('produk/index');
}

Это моя модель для добавления корзины:

public function find($id){
$hasil = $this->db->where('id',$id)
->limit(1)
->get('produk');
if ($hasil->num_rows() > 0) {
return $hasil->row();
}else {
return array();
}
}

И это мое мнение:

<?php

foreach ($produk as $product) {

?>
<div class="thumbnail">
<img src="<?php echo base_url(''.$product->gambar);?>" width="200" height="200" class="img-rounded center-block" alt=""/>
<div class="caption">
<h4 class="text-center"><?php echo $product->nama?></h4>
<h4 class="text-center">RP.<?php echo $product->harga?>,00</h4>
<!-- <a href="#"  class="link-class btn btn-primary center-block" role="button">add to cart</a> -->
<?=anchor('produk/buy/'.$product->id,'add to cart' , [
'class' => 'btn btn-primary' , 'role' => 'button'
]) ?>
</div>
</div>
<?php } ?>
</div>

PS: когда я print_r мой контент, корзина просто отображает: array() это означает, что когда я добавляю корзину, корзина не может войти в корзину.

Кто-нибудь может решить это?

Благодарю.

2

Решение

согласно документации, на которую вы ссылались:
https://codeigniter.com/userguide3/libraries/cart.html

Важное замечание: Требуются первые четыре индекса массива (id, qty, price и name). Если вы опустите любой из них, данные не будут сохранены в корзину. Пятый индекс (варианты) не является обязательным. Он предназначен для использования в тех случаях, когда с вашим продуктом связаны параметры. Используйте массив для опций, как показано выше.

Пожалуйста, передайте все необходимые параметры.
У тебя есть name неправильно написано или отсутствует, price отсутствует

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]