Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nadpisywanie elementów w koszyku
hinczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.12.2007

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


Witam!
Mam problem z nadpisaniem dodanych elementów w sklepie. Jaśniej wygląda to tak:
mam jakiś przedmiot który ma symbol np: z40 i przypisane jest mu 10 szt, ale jeśli wyjdę z koszyka i spróbuje dodać jeszcze raz tą samą rzecz to w tablicy tworzy mi się kolejny przedmiot z symbolem z40. A jak zrobić żeby sumowały się sztuki a nie dodawało kolejną pozycję?

Na razie mam tylko dodawanie do tablic:
  1. <?php
  2. if(!isset($_SESSION['symbol'])){
  3. $_SESSION['symbol']=array();
  4. $_SESSION['ilosc']=array();
  5. $_SESSION['cena']=array();
  6. }
  7. if(isset($_GET['symbol'])){
  8. $_SESSION['cena'][]=$_GET['netto'];
  9. $_SESSION['symbol'][]=$_GET['symbol'];
  10. $_SESSION['ilosc'][]=$_GET['ilosc'];
  11. header('location: ' . $_SERVER['PHP_SELF'] . '?' . SID);
  12. exit();
  13. }
  14. ?>

Jeśli mógłby mi ktoś coś podpowiedzieć byłbym wdzięczny:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


Informacje o cenie w sesji są zbędne, poza tym cena może ulec zmianie podczas sesji co doprowadzi do "drobnego" konfliktu. Wystarczy, że symbol produktu zostanie oznaczony jako klucz w tablicy a jego wartość to ilość do zamówienia.
  1. <?php
  2. $_SESSION['koszyk'][ $_GET['symbol'] ]++;
  3. ?>

Dodaj oczywiście filtracje danych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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 - 13:33