2012-07-23 44 views
2

我測試項目添加到購物車中這樣的:笨車不能持有超過10項

$item = $this->model->getSingleItem(); 

for($i = 0; $i < 11; $i++) { 
    $this->cart->insert(array(
      'id' => $item->id++, 
      'qty' => 1, 
      'price' => 1, 
      'name' => $item->title 
     )); 
} 

然而,上述循環只增加了10個項目到購物車。即使我修改上面的循環運行20次,我仍然只能得到10個物品。這是一個已知的錯誤,還是我做錯了什麼?

echo count($this->cart->contents());總是顯示10或更少的計數。從不更多。

我正在使用CI 2.1.2。如果有人可以確認他們在之前的版本中沒有遇到此問題,那麼也許我可以使用舊版CI的購物車類。

回答

6

好吧,算出來。我無法存儲超過10個項目的原因是因爲我達到了Cookie大小的限制(CI會話存儲爲Cookie)。我改變了我的配置爲會話使用數據庫,並且這個問題消失了。