Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić koszyk?
Cliassi
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 29.04.2012

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


Witam, pliku add_cart.php mam taki kod
  1. $productInfo = array('id'=>"$productId",'numer_wymiaru'=>"$numer_wymiaru",'amount'=>"$ilosc",'productKey'=>"$productKey");
  2. $_SESSION['cart'][$productKey] = $productInfo;


problem polega na tym że nie wiem jak zrobić aktualizację koszyka. w pliku view_cart.php mam kod który w pętli wyswietla wszystkie produkty jednak nie wiem jak jak zrobić aby wartość value która jest uzupełniana z danych z tablicy cart była do zmiany bo do pliku refresh_cart.php wysyłam dane strong jako
  1. $ilosc_produktu=$ilosc_produktu."/";
więc z tego wychodzi że pwisanie wartości nic nie da bo ciąg jest już przypisany. Macie jakieś prykładowe rozwiązania jak aktualizować koszyk ? Może JavaScript ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Jaką wartość value? Gdzie ją przechowujesz? Bo w kodzie, który podałeś nie ma takiego indeksu.

Dlaczego do $ilosc_produktu dodajesz slash na końcu? Ilość produktu jest liczbą czy nie? W takim razie, idąc Twoim tokiem rozumowania jak dodam następny produkt jeśli w koszyku mam już 19/ (tak, ze slashem na końcu).

Jeśli chcesz przykładowy koszyk, to polecam zaglądnięcie w kod koszyka Frameworka CodeIgniter. Tam jest to jedna klasa, która zarządza tym.

EDIT:
Jak posiadasz wartość (z pierwszego listingu) $productKey, to co za problem pobrać całą tą tablicę z sesji i wykonywać na niej operacje? Tylko nie doklejaj tego slasha do ilości produktu, błagam ;/

Ten post edytował adbacz 23.09.2012, 12:25:15
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: 11.10.2025 - 21:37