Natrafiłem na baaaaardzo dziwny problem. Mianowicie, mam sobie kontroler dodający produkty do koszyka, oraz widok czytający zawartość koszyka. Gdy dodaje produkty wszystko idzie ok do czasu dodania 5 produktu, który się dodaje, ale po odświerzeniu znika. Uniemożliwia to dodanie więcej niż 4 produktów do karty...
Bardzo proszę o pomoc!
Dodawanie produktów do karty
Controller
function add_to_cart() { $respone = $this -> shop_model -> add_to_cart(); switch ( $respone ) { case '404': $this -> template -> load ('template', '404'); break; default: redirect('shop/category/2'); break; } }
Model
function add_to_cart() { $update = false; foreach($this->cart->contents() as $item) { if($item['id'] == $this -> input -> post('id')) { 'rowid' => $item['rowid'], 'qty' => $item['qty'] + $this -> input -> post('qty') ); $this->cart->update($update_data); $update = true; } } if (!$update) { $this -> db -> where ('id', $this -> input -> post('id')); $this -> db -> where ('active', 1); $row = $this -> db -> get('products'); if ($row -> num_rows() == 0) return '404'; $row = $row -> row(); 'id' => $row->id, 'name' => $row->name, 'price' => $row->price, 'qty' => $this -> input -> post('qty') ); $this -> cart -> insert ($data); } return true; }
Wyświetlanie: