Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: babis1 on April 07, 2010, 11:42:23

Title: eshop κατηγοριες και εμφανιση αριθμου προιοντων
Post by: babis1 on April 07, 2010, 11:42:23
εχω ενα μικρο προβληματακι με την εμφανιση του αριθμου των προιοντων εαν υπαρχουν πολλες υποκατηγοριες
πχ εχουμε μια
γενικη κατηγορια ψαρεμα με υποκατηγοριες καλαμια, μηχανισμοι.... τα καλαμια εχουν υποκατηγοριες surfcasting, casting....τα surfcasting εχουν υποκατηγοριες δισπαστα, τρισπαστα....
εαν βαλω ενα προιον στα δισπαστα στην εμφανιση των κατηγοριων στην αρχικη σελιδα που δειχνει ψαρεμα με υποκατηγορια καλαμια στα καλαμια γραφει 0 προιοντα, εαν απο την διαχειριση βαλω να μην φαινονται ο αριθμος των προιοντων στην αρχικη σελιδα οντως δεν εμφανιζεται εαν πατησω ομως το λινκ της κατηγοριας ψαρεμα εμφανιζει τις υποκατηγοριες καλαμια, μηχανισμοι με 0 προιοντα εαν πατησω καλαμια τοτε μου δειχνει οτι στα surfcasting υπαρχει 1 προιον, επισης σε ολες της κατηγοριες και υποκατηγοριες (ψαρεμα-καλαμια) στην κεντρικη τους σελιδα (καθε μιας) μου γραφει

Υπάρχουν 0 προϊόντα σε αυτή την κατηγορία.
Δεν υπάρχουν προϊόντα σε αυτή την κατηγορία.
μονο αμα φτασω στο λινκ surfcasting μου εμφανιζει την φωτο των προιοντων που υπαρχει στην υποκατηγορια δισπαστα

δηλαδη τα προιοντα και η εμφανιση τους λειτουργουν μονο σε αναλογια κατηγορια-υποκατηγορια(2 δηλαδη λινκς) αν εχω 4 δεν λειτουργει, μηπως θα μπορουσε να γινει κατι ?
Title: Re: eshop κατηγοριες και εμφανιση αριθμου προιοντων
Post by: CREATIVE Options on April 07, 2010, 11:58:17
Ποια έκδοση του IOS Eshop έχεις Μπάμπη ;;
μήπως την παλιά ;;;
Title: Re: eshop κατηγοριες και εμφανιση αριθμου προιοντων
Post by: babis1 on April 07, 2010, 15:03:37
την νεα 2.0
δλδ για να λειτουργησει σωστα πρεπει να κανω μια κατηγορια ψαρεμα και μετα υποκατηγοριες του στυλ καλαμια surfcasting δισπαστα, αλλα ετσι στην καθε κατηγορια θα εχω και 40 υποκατηγοριες και δεν γινετε πρωτον θα εχω ενα μενου τεραστιο και μια αρχικη γεματη με υποκατηγοριες....ξερω οτι ετσι που δουλευει ειναι ποιο γρηγορο για την βαση δεδομενων (κανει λιγοτερες αναζητησεις ) και επισης υποψιαζομαι οτι για να γινει ετσι οπως με βολευει θα πρεπει να πειραχτει πολυ, ρωταω για να διαπιστωσω αν ειναι κατι ευκολο η δυσκολο
Title: Re: eshop κατηγοριες και εμφανιση αριθμου προιοντων
Post by: datahell on April 07, 2010, 20:16:34
Το eshop μετράει τον αριθμό προϊόντων της κατηγορίας και των υποκατηγοριών της (δεύτερο επίπεδο), δεν πάει παρά κάτω γιατί θα χρειάζονταν πάρα πολλά query προς τη βάση πράγμα που "στοιχίζει" σε επιδόσεις. Ο αριθμός των query που απαιτούνται αυξάνει γεωμετρικά για κάθε επίπεδο. Και σε ένα eshop Με λίγες κατηγορίες άντε ΟΚ, αλλά υπάρχουν εγκαταστάσεις του IOS eshop με 1000 κατηγορίες. Γι αυτό το λόγο δεν προχωρά η καταμέτρηση πέρα από το δεύτερο επίπεδο. Πάντως, γενικά, δεν συστίνονται υποκατηγορίες πέρα από το δεύτερο επίπεδο και σε καμία περίπτωση πέρα από το τρίτο επίπεδο γιατί τα προϊόντα θα είναι "χαμένα".

Παράδειγμα

Κατηγορία Α
    - Κατηγορία Β1
           - Κατηγορία Γ1
           - Κατηγορία Γ2
    - Κατηγορία Β2
           - Κατηγορία Γ3
           - Κατηγορία Γ4

Με την παραπάνω δομή για να μετρήσω τα προϊόντα της κατηγορίας Α με βάθος 1 υποκατηγορίας χρειάζονται 3 query (1 προς Α, ένα προς Β1, ένα προς Β2).

Με την παραπάνω δομή για να μετρήσω τα προϊόντα της κατηγορίας Α με βάθος 2 υποκατηγοριών χρειάζονται 7 query (1 προς Α, ένα προς Β1, ένα προς Β2, ένα προς Γ1, ένα προς Γ2, ένα προς Γ3, ένα προς Γ4). Συν το ότι πρέπει να βρεθούν οι υποκατηγορίες τους δεύτερου επιπέδου.

Δηλαδή για να δείξω Κατηγορία Α (12 προϊόντα) και μόνο πρέπει να κάνω 7 query στη βάση δεδομένων με βάση την παραπάνω απλή δομή! Με συγχωρείτε αλλά δεν αξίζει τέτοια σπατάλη πόρων για ένα αριθμητικό.

Και εννοείται ότι τα query ανεβαίνουν πάρα πολύ αν έχουμε περισσότερες κατηγορίες και σε μεγαλύτερο βάθος.

* Με μία άλλη προσέγγιση τα query μπορούν να κατέβουν σε 2 και 4 αντίστοιχα περιορίζοντάς τα λίγο αλλά και πάλι το θέμα υπάρχει.

Κόλπο: Είναι καλύτερα να μην εμφανίζουμε καθόλου κατηγορίες στην αρχική σελίδα του eshop (όπως στο demo shop (http://eshop.isopensource2.com)). Με αυτόν τον τρόπο και καλύτερη εμφάνιση έχουμε και κερδίζουμε τουλάχιστον ένα επίπεδο καθώς οι χρήστες οδηγούνται κατευθείαν στις εσωτερικές κατηγορίες. Αυτή είναι η πρακτική στα περισσότερα ηλεκτρονικά καταστήματα. Στην αρχική σελίδα δείχνουμε προσφορές και νέα προϊόντα και όχι κατηγορίες. Η πλοήγηση στις κατηγορίες γίνεται από το μενού.