2012-03-12 10 views
0

Code Igniterのショッピングカートを使用しています。カートに新しいアイテムを追加してカートアイテムを表示するたびに、前のアイテムがカートに存在しなくなった最後のアイテムが表示されます。コードイグナイターショッピングカートには1つの商品のみが表示されます

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

関連する問題