2012-03-12 40 views
0

我使用代碼點火器的購物車。任何時候,我添加一個新項目到購物車,並顯示購物車項目,我只看到最後添加的項目,購物車中不再存在以前的項目。代碼點火器購物車只顯示一個項目

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);   
} 

我的代碼有什麼問題?

+0

我意識到問題來自何處。我爲我的會話使用了一個數據庫,例如$ config ['sess_use_database'] \t = TRUE;但我把它改成了假,現在它的工作。 – 2012-03-14 17:51:33

回答

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

這是你的問題在哪裏。您的$ data變量僅包含最後一個產品。

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

Check the Displaying the Cart section