Καλάθι αγορών

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Καλάθι αγορών

Δημοσίευση από dpa » 25 Ιουν 2009 21:47

Παιδιά φτιάχνω ένα e-shop

έχω κολλήσει στο καλάθι αγορών.

Επειδή έχω φάει πάρα πολλές ώρες με session μου έσπασε τα νεύρα και το έκανα με table.

Αν λέω πως καταχωρώ ένα είδος σε session πως γίνετε το session array ???

έτσι $_SESSION['cart'] = array();

?????????????

Ευχαριστώ πολύ

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Καλάθι αγορών

Δημοσίευση από korgr » 25 Ιουν 2009 22:00

Τα μονα μεγεθη που χρειαζεσαι στην παραγματικοτητα να αποθηκευεις σε session vars για ενα shopping cart ειναι:

Κώδικας: Επιλογή όλων

<?
session_start&#40;&#41;;
$product=$_SESSION&#91;'product'&#93;; // το id του προϊόντος
$quantity=$_SESSION&#91;'quantity'&#93;; // η ποσότητα
?>
οι δυο αυτες μεταβλητες ειναι arrays οποτε αποθηκευεις οσα id θες και αντιστοιχα τις ποσοτητες. Ο κώδικας αυτός πρέπει να είναι στην αρχή κάθε σελίδας σου (ή σε κάποιο include)
Οταν θες να προσθέσεις καποια ποσοτητα καποιου προϊοντος:

Κώδικας: Επιλογή όλων

<?
$product&#91;&#93;=$ItemID; // προσθηκη του νέου id προϊοντος
$quantity&#91;&#93;=$itemquantity; // προσθηκη της αντιστοιχης ποσοτητας
$_SESSION&#91;'product'&#93; = $product; //ενημερωση του session array product
$_SESSION&#91;'quantity'&#93; = $quantity; //ενημερωση του session array quantity
?>
Φυσικα εδω παρουσιαζονται χονδρικα. Θελει ελεγχους αν αυτο που προσθετεις υπαρχει ηδη (οποτε απλα του αυξανεις την ποσοτητα) κλπ
Αναλογα πρεπει να υπολογιστουν και οι αφαιρεσεις προϊοντων ή μειώσεις ποσοτήτων..
Γενικες κατευθυνσεις ειναι τα ανωτερω...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Καλάθι αγορών

Δημοσίευση από dpa » 25 Ιουν 2009 22:03

Ευχαριστώ φίλε θα το δοκιμάσω να δω αν δουλεύει κάτι τέτοιο

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Καλάθι αγορών

Δημοσίευση από dpa » 25 Ιουν 2009 22:07

Παίρνω το session id έτσι;
$ses = session_id();

πως θα το ελέγξω αν υπάρχει στον server ??

με isset($ses)

ελέγχετε αυτό ?????

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Καλάθι αγορών

Δημοσίευση από korgr » 25 Ιουν 2009 22:18

Ναι ετσι παιρνεις το session id

Αν θες μπορεις να ελεγχεις με

Κώδικας: Επιλογή όλων

if&#40;isset&#40;$_SESSION&#91;'product'&#93;&#41;&#41;
αλλα εγω δεν το εχω χρειαστει ποτε σε eshop
H session_start() δινει ενα unique session id στον visitor και το διατηρει μεχρι να κλεισει τον browser (το session)

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Καλάθι αγορών

Δημοσίευση από dpa » 25 Ιουν 2009 22:24

Εγώ έχω φτιάξει ένα table στο οποίο αποθηκεύω
Το session_id το product_code την quality την price και την ημερομηνία.

Σωστά το έχω φτιάξει ???

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Καλάθι αγορών

Δημοσίευση από korgr » 25 Ιουν 2009 23:29

Προφανως μιλας για ενα mysql table που θα σου κραταει τα καλαθια. Απο την στιγμη που εχεις τον πινακα products η τιμη ειναι περιτη στο table των καλαθιων. Επισης αν θες να αποθηκευεις καλαθια τοτε σημαινει πως εχεις εγγεγραμμενα μελη στο e-shop. Οποτε αποθηκευε το user_id και οχι το session_id (ή εστω και το user_id αν προτιμας να τα αποθηκευεις και τα δυο).

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες