- 20 Μάιος 2015, 14:30
#1576
Αυτό ακριβώς κάνουν τα φίλτρα και μάλλον εσύ δεν κατάλαβες. Υπάρχουν δύο λύσεις / προσεγγίσεις φίλτρων. Τα φίλτρα που υποστηρίζουν τα πάντα (κατηγορίες, κατασκευαστές, επιλογές, χαρακτηριστικά, tags, κλπ) και τα φίλτρα που υποστηρίζουν μόνο κατηγορίες.
Α) Με φίλτρα που συνδυάζουν κατηγορίες, χαρακτηριστικά ή και άλλα.
- Δημιουργείς μία κατηγορία μελάνια, και υποκατηγορίες την κάθε μάρκα εκτυπωτή.
- Περνάς όλα τα μελάνια σου στην κάθε κατηγορία / μάρκα.
- Σε κάθε μελάνι περνάς τα μοντέλα εκτυπωτών που υποστηρίζει - όχι comma separated - αλλά κάθε μοντέλο ως ξεχωριστό attribute. Αυτό υποθέτω ότι δεν θα είναι μεγάλο πρόβλημα, γιατί το κάθε μελάνι δεν νομίζω να είναι συμβατό και με πάρα πολλούς εκτυπωτές.
- Άλλη λύση (μάλλον πιο βολική), αντί για χαρακτηριστικά, είναι να εισάγεις τα μοντέλα στα tags (ετικέτες).
- Όταν ο πελάτης πάει στην κατηγορία μελάνια, αριστερά, θα εμφανίζεται μία λίστα με τις κατηγορίες / μάρκες εκτυπωτών και μία λίστα με όλα τα μοντέλα. Ανάλογα τι κατηγορία θα επιλέγει θα μπορεί το φίλτρο να εμφανίζει μόνο τα συμβατά μοντέλα. Από αυτά ο πελάτης θα διαλέγει το μοντέλο και θα εμφανίζεται το μελάνι.
Στο παραπάνω παράδειγμα αν το φίλτρο υποστηρίζει κατασκαυαστές μπορείς να περάσεις τις μάρκες στους κατασκευαστές και να είναι όλα τα μελάνια στην κατηγορία "μελάνια" χωρίς υποκατηγορίες / μάρκες.
Β) Με άλλου τύπου φίλτρο που εμφανίζει την κάθε υποκατηγορία όταν ο πελάτης επιλέξει την προηγούμενη μητρική (ancestor).
- Φτιάχνεις κατηγορίες και υποκατηγορίες για όλες τις μάρκες εκτυπωτών και τα μοντέλα.
- Αναθέτεις τα μελάνια όπου ανήκουν
- Ο πελάτης πλέον από μία λίστα επιλέγει αρχικά τη μάρκα εκτυπωτή. Όταν επιλέξει, εμφανίζεται με ajax άλλη λίστα με τα μελάνια και όταν επιλέξει κι εκεί εμφανίζονται τα μελάνια. Θα μπορούσε να υπάρχει και ενδιάμεση λίστα με το αν ο εκτυπωτής είναι laser, inkjet, όλα, κλπ.
Αλεξάνδρα Γκόγκα - Software Developer @ People’s Code
OpenCart-Hellas.gr - Administrator & Founder
PeoplesCode.com - Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Μεταφορά - Τεχνική Υποστήριξη OpenCart
Ελληνική μετάφραση & Επεκτάσεις OpenCart