我知道这个问题已被提出但我仍然无法找到解决这个问题的方法;
所以,我创建了一个数组,并尝试将其插入购物车并显示内容,但结果是一个空数组:
控制器:
public function add(){
$product = $this->emag_model->get_id($this->input->post('product_id'));
$insert = array(
'id' =>$product->id,
'qty' => 1,
'price' =>$product->pret,
'name' => $product->nume,
);
$this->cart->insert($insert);
redirect('emag/chart');
}
public function chart(){
$this->renders();
$this->load->view('emag/chart');
}
查看:
<input type="hidden" name="product_id" value="<?php echo $laptop->id; ?> " />
//$laptop->id retrieves the id of the curent product
<table id="table_cart">
<tbody>
<?php foreach( $this->cart->contents() as $item): ?>
<tr>
<td>
<?php echo $item['name']; ?>
</td>
<td><?php echo $item['qty']; ?></td>
<td> <?php echo $item['price']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
型号:
public function get_id($id){
$query = $this->db->get_where('laptop_notebook', array('id'=>$id))->result();
$data = $query[0];
return $data;
我已经自动加载了购物车和会话库,我设置$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
我创建了ci_sessions表,但仍然无法正常工作。有什么想法吗?
答案 0 :(得分:0)
成功购物车的注意事项:
答案 1 :(得分:0)
不知怎的,我不知道为什么,$this->input->post('product_id')
甚至是问题,当我回应它时,我得到正确的产品ID