2012-03-12 2 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; 그러나 나는 그것을 거짓으로 바꿨고 지금은 작동합니다. –

답변

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

여기에 문제가있는 곳이 있습니다. $ data 변수에는 마지막 제품 만 포함됩니다.

모든 제품을 나열하려면 cart_contents 함수를 사용해야합니다.

Check the Displaying the Cart section

관련 문제