Codeigniter未将项目添加到购物车

时间:2019-01-27 08:30:17

标签: php codeigniter cart

当我第一次尝试使用购物车时,我正在尝试向购物车中添加商品,但是当我执行更新功能时,插入功能不起作用,有人可以帮忙吗?预先感谢

这是代码

public function addCart($id,$qty,$price,$name,$color,$cat)
    {
        $size=$this->input->post('size');
        $data = array(
        'id'      => $id,
        'qty'     => $qty,
        'price'   => $price,
        'name'    => $name,
        'options' => array('Size' => $size, 'Color' => $color)
        );

        $res=$this->cart->insert($data);
        if($res == true){
            $this->session->set_flashdata('success',urldecode($name).' Added in Cart.');
        redirect('product/view_all/'.$cat);    
        }
        else{
            $this->session->set_flashdata('success','Product Adding Failed :(');
        redirect('product/view_all/'.$cat);
        }

    }

    public function viewCart()
    {
        $data['title']="Products in Cart | DreamShopie.in";
        $this->load->view('templates/header',$data);
        $this->load->view('templates/menu');
        $this->load->view('main_page/cartView',$data);
        $this->load->view('templates/footer');
    }

    public function removeCart($id)
    {        
        $data = array(
           'rowid' => $id,
           'qty'   => 0
        );

    $this->cart->update($data);
    $this->session->set_flashdata('success', 'Item Removed');
    redirect('cart/viewCart');
    }

3 个答案:

答案 0 :(得分:0)

假设$ this-> cart是您的数据库,您没有错过数据库名称吗?

 $this->cart->insert('db_name', $data);

答案 1 :(得分:0)

insert()模型中的

update()cart函数应该是这样的

public function insert($data){
    return $this->db->insert('table', $data);
}

public function update($data){
    $this->db->where('column', $value);
    $this->db->set($data);
    return $this->db->update('table');
}

答案 2 :(得分:0)

我自己找到了答案,因为名称包含来自URL的非法字符,所以发生了错误,因此我将urldecode函数用作名称

问题解决了。