Ενότητα 3 · 3.2
Μεταβλητά προϊόντα και ιδιότητες
Ενότητα 3: Προϊόντα · Χρόνος ανάγνωσης: 10 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα μπορείτε να δημιουργήσετε ένα μεταβλητό προϊόν με ιδιότητες και παραλλαγές, να κρίνετε πότε οι παραλλαγές είναι καλύτερη λύση από ξεχωριστά προϊόντα και να αποφύγετε προβλήματα όταν έχετε πολλές παραλλαγές.
Βασικές έννοιες: ιδιότητα (attribute), καθολική ιδιότητα (Προϊόντα > Ιδιότητες), τοπική ιδιότητα, όροι, "Used for variations", παραλλαγή, προεπιλεγμένες τιμές (Default Form Values), δημιουργία παραλλαγών, μαζική επεξεργασία, τιμή και απόθεμα ανά παραλλαγή, πλήθος συνδυασμών, max_input_vars
Ένα προϊόν, πολλές επιλογές
Το Theehuis Example πουλά χύμα sencha σε συσκευασίες των 50, 100 και 250 γραμμαρίων. Για τον πελάτη πρόκειται για ένα τσάι με επιλογή ποσότητας. Για το κατάστημα πρόκειται για τρία πράγματα, το καθένα με δική του τιμή, δικό του απόθεμα και ίσως δικό του βάρος. Ακριβώς γι' αυτό υπάρχει το μεταβλητό προϊόν: μία σελίδα προϊόντος, μία περιγραφή, μία θέση στα αποτελέσματα αναζήτησης και, στο παρασκήνιο, μία παραλλαγή για κάθε επιλογή.
Η εναλλακτική, τρία ξεχωριστά απλά προϊόντα, έχει μειονεκτήματα: τρεις σελίδες με σχεδόν το ίδιο κείμενο (διπλότυπο περιεχόμενο, μάθημα 7.1), τριπλή διαχείριση των φωτογραφιών και έναν πελάτη που πρέπει να ψάξει ποια συσκευασία θέλει. Ωστόσο, το μεταβλητό προϊόν δεν είναι πάντα καλύτερο. Ένας πρακτικός κανόνας:
- Μεταβλητό, όταν ο πελάτης το βλέπει ως το ίδιο προϊόν και επιλέγει μόνο ένα χαρακτηριστικό: μέγεθος, χρώμα, βάρος, βαθμό άλεσης.
- Ξεχωριστά προϊόντα, όταν είναι πραγματικά διαφορετικά ή αναζητούνται διαφορετικά: πράσινο και μαύρο τσάι, ή μια τσαγιέρα από μαντέμι και μία από γυαλί. Αυτά αξίζουν το καθένα δική του σελίδα με δικό του κείμενο.
Ιδιότητες: τα δομικά στοιχεία
Μια παραλλαγή είναι ένας συνδυασμός ιδιοτήτων. Μια ιδιότητα είναι ένα χαρακτηριστικό ("Βάρος") με όρους ή τιμές ("50 g", "100 g", "250 g"). Το WooCommerce διαθέτει δύο είδη:
Τις καθολικές ιδιότητες τις δημιουργείτε μία φορά στο Προϊόντα > Ιδιότητες (Products > Attributes). Ισχύουν για όλο το κατάστημα: "Βάρος" με τους ίδιους όρους για όλα τα τσάγια. Πλεονεκτήματα: πληκτρολογείτε τους όρους μία φορά, η ορθογραφία είναι παντού ίδια και οι πελάτες μπορούν να φιλτράρουν το κατάστημα με βάση την ιδιότητα ("εμφάνιση όλων των τσαγιών σε 250 g"). Κάθε καθολική ιδιότητα είναι μια ταξινομία (taxonomy) με δικές της σελίδες αρχείου, αν το ενεργοποιήσετε.
Τις τοπικές ιδιότητες (custom product attributes) τις προσθέτετε μόνο σε ένα προϊόν. Είναι χρήσιμες για κάτι που εμφανίζεται μόνο σε ένα προϊόν, όπως οι επιλογές χάραξης μιας συγκεκριμένης τσαγιέρας. Μειονέκτημα: δεν υπάρχει φίλτρο, και με δέκα προϊόντα που έχουν "Χρώμα" έχετε δέκα ξεχωριστές λίστες με ορθογραφικά λάθη.
Γι' αυτό, για χαρακτηριστικά που επαναλαμβάνονται (μέγεθος, χρώμα, βάρος, υλικό), επιλέξτε καθολική ιδιότητα.
Μια ιδιότητα λειτουργεί για παραλλαγές μόνο όταν ενεργοποιήσετε στο προϊόν την επιλογή Used for variations. Χωρίς αυτή, εμφανίζεται απλώς ως πληροφορία στην καρτέλα "Επιπλέον πληροφορίες" της σελίδας προϊόντος. Κι αυτό είναι χρήσιμο: το "Προέλευση: Ιαπωνία" είναι μια ιδιότητα χωρίς παραλλαγές.
Δημιουργία και συμπλήρωση παραλλαγών
Όταν οι ιδιότητες είναι έτοιμες, μεταβείτε στην καρτέλα Παραλλαγές. Εκεί υπάρχουν δύο κουμπιά: Δημιουργία παραλλαγών (Generate variations), που δημιουργεί μια παραλλαγή για κάθε συνδυασμό, και Προσθήκη χειροκίνητα (Add manually), για μία παραλλαγή κάθε φορά.
Κάθε παραλλαγή έχει δικά της πεδία: SKU, τιμή, τιμή προσφοράς, απόθεμα, βάρος, διαστάσεις, εικόνα, καθώς και τις επιλογές ενεργή, με δυνατότητα λήψης και εικονική. Μια παραλλαγή χωρίς τιμή δεν διατίθεται προς πώληση και δεν εμφανίζεται ως επιλογή. Αυτό είναι το πιο συνηθισμένο λάθος: δημιουργείτε παραλλαγές, ξεχνάτε την τιμή, και ο πελάτης βλέπει το μήνυμα "Αυτή η παραλλαγή δεν είναι διαθέσιμη".
Με τη μαζική επεξεργασία πάνω από τη λίστα ορίζετε με μία κίνηση την τιμή, το απόθεμα ή το βάρος για όλες τις παραλλαγές, ή αυξάνετε τις τιμές κατά ένα ποσό ή ποσοστό. Στη συνέχεια προσαρμόζετε τις εξαιρέσεις ανά παραλλαγή.
Με τις προεπιλεγμένες τιμές (Default Form Values) επιλέγετε ποια παραλλαγή είναι προεπιλεγμένη όταν ανοίγει η σελίδα. Επιλέξτε την παραλλαγή με τις περισσότερες πωλήσεις ή αφήστε το κενό, ώστε ο πελάτης να επιλέξει συνειδητά. Αν δεν υπάρχει προεπιλογή, η σελίδα εμφανίζει εύρος τιμών ("€ 6,50 έως € 24,00").
Το πλήθος των συνδυασμών: εδώ γίνεται το λάθος
Οι παραλλαγές πολλαπλασιάζονται. Μια τσαγιέρα σε 4 χρώματα, 3 μεγέθη και με ή χωρίς χάραξη δίνει 4 × 3 × 2 = 24 παραλλαγές. Προσθέστε μια τέταρτη ιδιότητα με 5 επιλογές και φτάνετε τις 120. Αυτό έχει συνέπειες:
- Διαχείριση. Κάθε παραλλαγή έχει δική της τιμή, απόθεμα και SKU. Η παρακολούθηση 120 γραμμών είναι πολλή δουλειά και επιρρεπής σε λάθη.
- Η σελίδα προϊόντος. Μέχρι ένα ορισμένο πλήθος παραλλαγών (από προεπιλογή 30), το WooCommerce στέλνει όλους τους συνδυασμούς μαζί με τη σελίδα, ώστε οι λίστες επιλογών να γνωρίζουν αμέσως ποιοι συνδυασμοί υπάρχουν. Με περισσότερες παραλλαγές, η σελίδα ρωτά τον server σε κάθε επιλογή αν ο συνδυασμός υπάρχει (μέσω AJAX). Αυτό λειτουργεί, αλλά ο πελάτης μπορεί πρώτα να επιλέξει έναν συνδυασμό που δεν υπάρχει και μόνο μετά να λάβει μήνυμα.
- Αποθήκευση. Κατά την αποθήκευση πολλών παραλλαγών, ο browser σας στέλνει ταυτόχρονα πάρα πολλά πεδία στον server. Η PHP έχει όριο γι' αυτό, το max_input_vars. Αν ξεπεραστεί, τα τελευταία πεδία παραλείπονται σιωπηλά: αποθηκεύετε και ένα μέρος των αλλαγών σας χάνεται. Γι' αυτό η διαχείριση εμφανίζει 15 παραλλαγές ανά σελίδα, αλλά με πάρα πολλές ιδιότητες και πεδία το όριο μπορεί και πάλι να ξεπεραστεί. Ο πάροχος hosting μπορεί να αυξήσει το max_input_vars· στους περισσότερους πίνακες ελέγχου μπορείτε να το κάνετε και μόνοι σας στις ρυθμίσεις PHP (μάθημα 7.2).
Τι μπορείτε να κάνετε:
- Να δημιουργείτε μόνο συνδυασμούς που πραγματικά υπάρχουν. Όχι "Δημιουργία παραλλαγών" με τέσσερις ιδιότητες, αλλά χειροκίνητα τους συνδυασμούς που πουλάτε.
- Ένα χαρακτηριστικό που δεν αλλάζει την τιμή και το απόθεμα να το προσφέρετε όχι ως παραλλαγή αλλά ως επιλογή προϊόντος ή σημείωση (για παράδειγμα κείμενο χάραξης μέσω πεδίου· υπάρχουν επεκτάσεις γι' αυτό).
- Πραγματικά διαφορετικά προϊόντα να τα πουλάτε ως ξεχωριστά προϊόντα.
Παγίδες
- Μετονομασία ιδιότητας αργότερα. Μπορείτε να μετονομάσετε έναν όρο καθολικής ιδιότητας, αλλά οι υπάρχουσες παραλλαγές παραπέμπουν στο slug. Δοκιμάστε το πρώτα στο δοκιμαστικό σας κατάστημα.
- Ανάμειξη αποθέματος σε επίπεδο προϊόντος και σε επίπεδο παραλλαγής. Επιλέξτε ανά προϊόν: απόθεμα ανά παραλλαγή (συνήθως) ή ένα απόθεμα για ολόκληρο το προϊόν.
- Φωτογραφίες παραλλαγών. Χωρίς δική της εικόνα, η παραλλαγή εμφανίζει την κύρια φωτογραφία. Για χρώματα θέλετε όμως μία φωτογραφία ανά χρώμα.
- Παραλλαγές χωρίς SKU. Για εισαγωγή δεδομένων και συνδέσεις με ταμειακό σύστημα ή χονδρέμπορο χρειάζεστε SKU ανά παραλλαγή (μάθημα 3.4).
Στην πράξη: έτσι φαίνεται στο WooCommerce
- Προϊόντα > Ιδιότητες: δημιουργήστε την ιδιότητα "Βάρος" με τους όρους 50 g, 100 g και 250 g.
- Προϊόντα > Προσθήκη νέου: τίτλος "Sencha Uji", δεδομένα προϊόντος Μεταβλητό προϊόν.
- Καρτέλα Ιδιότητες: προσθέστε το "Βάρος", επιλέξτε και τους τρεις όρους, ενεργοποιήστε το Used for variations και αποθηκεύστε τις ιδιότητες.
- Καρτέλα Παραλλαγές: Δημιουργία παραλλαγών (τρεις παραλλαγές), έπειτα με τη μαζική επεξεργασία ενεργοποιήστε τη διαχείριση αποθέματος και ορίστε ανά παραλλαγή την τιμή (€ 6,50, € 11,50, € 24,00), το βάρος και ένα SKU όπως
SEN-UJI-050. - Στις προεπιλεγμένες τιμές επιλέξτε 100 g, αποθηκεύστε και δείτε τη σελίδα προϊόντος σε ιδιωτικό παράθυρο.
Άλλα θέματα (themes) εμφανίζουν την επιλογή ως αναπτυσσόμενη λίστα, κουμπιά ή χρωματικά δείγματα· η αρχή είναι η ίδια.
Σύνοψη
- Ένα μεταβλητό προϊόν είναι μία σελίδα προϊόντος με μία παραλλαγή ανά επιλογή, η καθεμία με δική της τιμή, απόθεμα και SKU.
- Χρησιμοποιήστε καθολικές ιδιότητες για χαρακτηριστικά που επαναλαμβάνονται· ενεργοποιήστε το "Used for variations".
- Μια παραλλαγή χωρίς τιμή δεν διατίθεται προς πώληση.
- Το πλήθος των συνδυασμών αυξάνεται γρήγορα: δημιουργήστε μόνο πραγματικούς συνδυασμούς και προσέξτε το max_input_vars κατά την αποθήκευση.
- Πραγματικά διαφορετικά προϊόντα τα πουλάτε ως ξεχωριστά προϊόντα.
Κουίζ
Άσκηση
Άσκηση A3.2: Το μεταβλητό σας προϊόν. Συμπληρώστε τη διεύθυνση του καταστήματός σας, το slug ή τον σύνδεσμο ενός μεταβλητού προϊόντος, το πλήθος των παραλλαγών που διατίθενται προς πώληση στο κατάστημα και τις ιδιότητες που χρησιμοποιείτε για παραλλαγές (χωρισμένες με κόμμα, για παράδειγμα "Βάρος, Βαθμός άλεσης"). Το πρόγραμμα αναζητά το προϊόν μέσω του δημόσιου Store API (/wp-json/wc/store/v1/products?slug=...), χωρίς cookies και χωρίς να προσθέσει κάτι στο καλάθι. Πράσινο, αν το προϊόν είναι μεταβλητού τύπου, το πλήθος των παραλλαγών είναι ίσο με αυτό που συμπληρώσατε και κάθε ιδιότητα εμφανίζεται ως ιδιότητα που χρησιμοποιείται για παραλλαγές. Πορτοκαλί, αν το πλήθος διαφέρει (το κατάστημα δεν μετρά παραλλαγές χωρίς τιμή ή απενεργοποιημένες), αν μια ιδιότητα υπάρχει αλλά δεν χρησιμοποιείται για παραλλαγές, ή ενημερωτικά αν έχετε περισσότερες από 30 παραλλαγές. Κόκκινο, αν το προϊόν δεν βρεθεί, δεν είναι μεταβλητό ή δεν έχει καμία από τις ιδιότητές σας.
Ερώτηση για εσάς (δεν ελέγχεται): πόσους συνδυασμούς θα δημιουργούσε η "Δημιουργία παραλλαγών" με όλες τις ιδιότητές σας, και πόσους από αυτούς πουλάτε πραγματικά;
Περαιτέρω ανάγνωση
- Variable product (woocommerce.com, στα Αγγλικά): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, στα Αγγλικά): https://woocommerce.com/document/managing-products/
- Αλλαγή έκδοσης PHP και ρυθμίσεων PHP (και τι να κάνετε αν εμφανιστούν σφάλματα μετά από μια αναβάθμιση)
Τα βήματα στη βάση γνώσεων ισχύουν για τους πίνακες ελέγχου της WebOké· σε άλλους παρόχους η διαδικασία είναι παρόμοια.
