代码点火器购物车只显示一个项目

时间:2012-03-12 12:25:47

标签: codeigniter

使用Code Igniter的购物车。每当我向购物车添加新商品并显示购物车商品时,我只会看到最后添加的商品,购物车中不再存在先前商品。

function cart(){
    $this->load->model('products');
    if($this->uri->segment(3) =="add"){
        $item_id = $this->uri->segment(4);
        $item = $this->products->fetch_product_id($item_id);

    $data = array(
           'id'      => $item->product_id,
           'qty'     => 1,
           'price'   => $item->retail_price,
           'name'    => $item->name,
        );

        $this->cart->insert($data); 
    }
    if($this->uri->segment(3) =="update"){
    }
    $data['categories'] = $this->products->fetch_categories();
    $this->load->view('site',$data);        
}

我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

$this->load->view('site', $data)

以下是您的问题所在。您的$ data变量仅包含最后一个产品。

您需要使用cart_contents功能列出您的所有产品。

Check the Displaying the Cart section