2

私は次のようにショッピングカートにアイテムを追加することをテストしています:

$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以下のカウントが表示されます。これ以上はありません。

CI2.1.2を使用しています。以前のバージョンでこの問題が発生していないことを誰かが確認できれば、おそらく古いバージョンのCIのカートクラスを使用できます。

4

1 に答える 1

7

Ok, figured it out. The reason I was unable to store more than 10 items is because I was hitting the limit on cookie size (CI sessions are stored as cookies). I changed my config to use databases for sessions, and this issue went away.

于 2012-07-23T04:31:15.237 に答える