/ / Codeigniter Koszyk: Ponowne dodanie tego samego produktu - php, codeigniter, shopping-cart

Codeigniter Koszyk: Dodanie tego samego produktu - php, codeigniter, shopping-cart

„Próbuję koszyka zakupów CodeIgniter”Biblioteka po raz pierwszy. Mam wszystkie moje ustawienia sesji, a kiedy idę dodać element do koszyka, pojawia się w $ this-> cart-> contents ();

$data = array( "id"      => 1,
"qty"     => 1,
"price"   => 20,
"name"    => "Item1");

$rowid = $this->cart->insert($data);

Ale kiedy próbuję ponownie dodać ten sam element, tonie zwiększa ilości tego przedmiotu w koszyku. Wyobrażałem sobie, że wykonanie tej samej wstawki doda jeszcze jedną, zwiększając ilość tego wiersza do 2, ale tak nie jest.

Jeśli dodam inny produkt, pojawi się obok pierwszego. Ale znowu próba dodania kolejnego tego produktu nie zwiększa liczby.

Z pewnością czegoś mi brakuje. Być może wiesz, co to jest.

Wielkie dzięki!

Odpowiedzi:

4 dla odpowiedzi № 1

Wierzę, że dodanie dwóch elementów nie spowoduje ich sumowania, aby uzyskać nową ilość.

Możesz faktycznie zaktualizować koszyk o nową wartość ilości [ilość] Zobacz sekcję „Aktualizowanie koszyka” tej strony: http://codeigniter.com/user_guide/libraries/cart.html

Uwaga: Prawdopodobnie będziesz musiał wykonać następujące czynności:

  1. Uzyskaj szczegółowe informacje o produkcie za pomocą $this->cart->product_options($rowid); lub przez zapętlenie wszystkich elementów i znalezienie właściwego z $this->cart->contents();
  2. Uzyskaj ilość z tej tablicy
  3. Zwiększ ilość o jeden
  4. Aktualizuję to $rowid z nową wartością ilości

Mam nadzieję, że pomaga!


1 dla odpowiedzi nr 2

Potrzebowałem czegoś takiego w mojej aplikacji jakiś czas temu, więc edytowałem niektóre funkcje koszyka CI. Spójrz na ten wątek.

Koszyk na zakupy Codeigniter

Mam nadzieję, że możesz wykorzystać część kodu z niego, przynajmniej wskaże ci właściwy kierunek.