Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] KOSZYK SKLEPU, dodawanie produktu do koszyka
kielich
post 8.08.2010, 13:10:02
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Witam,
Tworzę koszyk i mam błąd który nie wiem jak obejść mianowicie o to kod:

  1. $koszyk = new Zend_Session_Namespace('koszyk'); //Zmienna sesyjna koszy
  2.  
  3. $dane['id'] = $id;
  4. $dane['sztuk'] = 1;
  5. $koszyk->dane[] = $dane;
  6.  
  7.  
  8. if($id==1): //sprawdzamy czy juz jest to id (ja sprawdzałem tylko na ID 1 - dla większego komfortu tongue.gif )
  9. foreach($koszyk->dane as $dane => $k):
  10. $koszyk->dane[$dane]['sztuk'] ++; //zwiekszamy liczbe sztuk o jeden
  11. endforeach;
  12. endif;
  13.  
  14. print_r($koszyk->dane);

i błąd polega na tym że dodaje tę 1 sztukę więc tak jak ma dodawać ale dodatkowo tworzy nowe rekordy w tablicy a ja bym chciał aby zmienił tylko ilość w danym produkcie.
Gdzie się zakręciłem questionmark.gif

Ten post edytował kielich 8.08.2010, 21:23:06


--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kielich
post 9.08.2010, 17:44:49
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Czy ty na prawdę pisałeś to specjalnie dla mnie questionmark.gif smile.gif Kurcze jak to zobaczyłem to przez 30 sek nie wierzyłem ponieważ nie wszyscy mają takie chęci jak ty. Pierwszy kod (mój przerobiony) działa jak należy oczywiście dodałem jeszcze sprawdzanie czy jest tyle w bazie itd. itd. ale działa jak należy .BARDZO TOBIE DZIĘKUJE na prawdę dzięki. smile.gif


--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
zegarek84
post 9.08.2010, 18:37:36
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(kielich @ 9.08.2010, 18:44:49 ) *
Pierwszy kod (mój przerobiony) działa jak należy oczywiście dodałem jeszcze sprawdzanie czy jest tyle w bazie itd. itd. ale działa jak należy...
tylko i tak jak wspomniałem pasowało by ten pierwszy kod uszczuplić a wyświetlanie przerzucić na inną akcję choćby z tego względu, iż user gdy będzie w innej części sklepu to może będzie chciał zajrzeć do koszyka??... albo idąc dalej jak już będziesz dorabiał zarządzanie koszykiem [czyli usuwanie produktów itp.] to też potem pasuje to wyświetlić... a wystarczyło by bez wyświetlania dodawać/usuwać zawartość koszyka a po całej operacji redirektem przekierować na stronę z akcją wyświetlania koszyka - tzn. jego zawartości... w zasadzie przy zarządzaniu koszykiem tam też można by zwiększać i zmniejszać liczbę produktów a czy się zwiększa czy zmniejsza można rozpoznać po odpowiednim klikniętym przycisku formularza... i tą operację usuwania można by dać do metody dodawania tylko bardziej to rozbudować [choć dla wygody można by wydzielić do innej metody a dopiero tamtą metodę usuwania wywołać w metodzie dodawania]...

tak tylko ogólnie piszę, ale z tego co się orientuję to wielu jeśli akcja była przez linki zakupów z botami miało problemy - choćby z indeksacją koszyka w google...

ale w sumie to też pisze tak ogólnie i w zasadzie zrób jak uważasz winksmiley.jpg


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Posty w temacie
- kielich   [PHP] KOSZYK SKLEPU   8.08.2010, 13:10:02
- - nospor   $koszyk->dane[] = $dane; przeciez ten...   8.08.2010, 13:18:33
- - kielich   tak wiem . Wypisałem tak [PHP] pobierz, plaintext...   8.08.2010, 14:25:54
- - dr_bonzo   Do koszyka wstawiaj strukture/obiekt ktor bedzie z...   8.08.2010, 15:43:33
- - kielich   napisałem tak [PHP] pobierz, plaintext $kos...   8.08.2010, 20:08:33
|- - zegarek84   zwróć uwagę jak wstawiasz do koszyka kolejne produ...   9.08.2010, 10:32:07
- - kielich   Dziękuje za opowiedz ale szczerze mówiąc do niczeg...   9.08.2010, 11:06:54
- - zegarek84   pokaż gdzieś ale w całości skrypt którym dodajesz ...   9.08.2010, 11:22:05
- - kielich   O to cały kod [PHP] pobierz, plaintext publ...   9.08.2010, 11:30:53
|- - zegarek84   Cytat(kielich @ 9.08.2010, 11:30:53 )...   9.08.2010, 12:09:04
- - kielich   No jednak to nic nie dało kiedy dodam do koszyk wy...   9.08.2010, 12:25:18
- - zegarek84   to podaj gdzieś cały kod - zmienić się zmieniło bo...   9.08.2010, 12:34:15
- - kielich   Napisałem cały kod już jest po prostu użyty poprze...   9.08.2010, 12:43:49
- - zegarek84   czy na pewno zamieniłeś sobie te pętle foreach??.....   9.08.2010, 13:35:14
- - kielich   $id jest liczba(integer) jak widać jest filtr...   9.08.2010, 13:45:42
- - zegarek84   zamień tą metodę na inną - trochę mi tu coś nie gr...   9.08.2010, 16:22:51
- - kielich   Czy ty na prawdę pisałeś to specjalnie dla mnie ...   9.08.2010, 17:44:49
- - zegarek84   Cytat(kielich @ 9.08.2010, 18:44:49 )...   9.08.2010, 18:37:36


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:24