Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] Cart class ograniczona ilość produktów
newicz
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.09.2009

Ostrzeżenie: (0%)
-----


Witam!

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

  1. function add_to_cart()
  2. {
  3. $respone = $this -> shop_model -> add_to_cart();
  4.  
  5. switch ( $respone )
  6. {
  7. case '404':
  8. $this -> template -> load ('template', '404');
  9. break;
  10.  
  11. default:
  12. redirect('shop/category/2');
  13. break;
  14. }
  15. }


Model

  1. function add_to_cart()
  2. {
  3. $update = false;
  4.  
  5. foreach($this->cart->contents() as $item)
  6. {
  7. if($item['id'] == $this -> input -> post('id'))
  8. {
  9. $update_data = array(
  10. 'rowid' => $item['rowid'],
  11. 'qty' => $item['qty'] + $this -> input -> post('qty')
  12. );
  13.  
  14. $this->cart->update($update_data);
  15. $update = true;
  16. }
  17. }
  18.  
  19. if (!$update)
  20. {
  21. $this -> db -> where ('id', $this -> input -> post('id'));
  22. $this -> db -> where ('active', 1);
  23. $row = $this -> db -> get('products');
  24.  
  25. if ($row -> num_rows() == 0) return '404';
  26.  
  27. $row = $row -> row();
  28.  
  29. $data = array(
  30. 'id' => $row->id,
  31. 'name' => $row->name,
  32. 'price' => $row->price,
  33. 'qty' => $this -> input -> post('qty')
  34. );
  35.  
  36. $this -> cart -> insert ($data);
  37. }
  38.  
  39. return true;
  40. }


Wyświetlanie:

  1. <pre><?php print_r($this->cart->contents()); ?></pre>


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:34