Codeigniter购物车插入失败

时间:2015-05-28 12:27:17

标签: codeigniter cart

我知道这个问题已被提出但我仍然无法找到解决这个问题的方法;
所以,我创建了一个数组,并尝试将其插入购物车并显示内容,但结果是一个空数组:
控制器:

 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表,但仍然无法正常工作。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

成功购物车的注意事项:

  • 价格&#39; &GT; 0
  • &#39;名称&#39; (或类似领域)最好不要在unicode

答案 1 :(得分:0)

不知怎的,我不知道为什么,$this->input->post('product_id')甚至是问题,当我回应它时,我得到正确的产品ID