← Όλα τα άρθρα

Product bundles σε e-shop: απόθεμα, εκπτώσεις και επιστροφές χωρίς ασυμφωνίες

Πώς στήνονται fixed bundles, multipacks και mix-and-match πακέτα με σωστό stock, τιμή, παραγγελία, fulfillment και επιστροφές.

Τα product bundles μπορούν να αυξήσουν την αξία μιας παραγγελίας και να κάνουν την επιλογή ευκολότερη: ένα σετ περιποίησης, ένα multipack ή ένα πακέτο που συνθέτει ο πελάτης. Τεχνικά, όμως, ένα bundle δεν είναι απλώς νέο προϊόν με χαμηλότερη τιμή. Αποτελεί ομάδα πραγματικών SKUs που πρέπει να δεσμευτούν, να αποσταλούν και ενδεχομένως να επιστραφούν ξεχωριστά.

Αν το e-shop κρατά stock μόνο στο bundle SKU, μπορεί να πουλήσει πακέτο ενώ λείπει ένα component. Αν κρατά μόνο τα components χωρίς να αποθηκεύει τη σχέση τους με το bundle, η παραγγελία και το refund γίνονται δύσκολα να εξηγηθούν.

Τρεις βασικοί τύποι bundle

  • Fixed bundle: προκαθορισμένο σύνολο διαφορετικών προϊόντων, όπως σαμπουάν, conditioner και κρέμα.
  • Multipack: περισσότερες μονάδες του ίδιου προϊόντος, ενδεχομένως με επιλογή variant ανά μονάδα.
  • Mix-and-match: ο πελάτης επιλέγει προϊόντα από επιτρεπόμενες ομάδες, όπως δύο μπλούζες και ένα αξεσουάρ.

Κάθε τύπος χρειάζεται διαφορετικό validation. Στο fixed bundle ελέγχεται ότι υπάρχουν όλα τα components. Στο multipack ότι συμπληρώθηκε ο σωστός αριθμός μονάδων. Στο mix-and-match ότι οι επιλογές καλύπτουν τους κανόνες κατηγορίας, ποσότητας και συμβατότητας.

Το απόθεμα προκύπτει από τα components

Η διαθέσιμη ποσότητα fixed bundle υπολογίζεται από το component που περιορίζει περισσότερο. Αν το πακέτο χρειάζεται δύο καρέκλες και ένα γραφείο, με 15 καρέκλες και 8 γραφεία, μπορούν να πωληθούν 7 πλήρη bundles:

floor(15 / 2) = 7 καρέκλες ανά bundle
floor(8 / 1) = 8 γραφεία ανά bundle
Διαθεσιμότητα bundle = min(7, 8) = 7

Αυτή είναι και η βασική λογική που περιγράφει η τεκμηρίωση Shopify για bundle inventory. Ο υπολογισμός πρέπει να λαμβάνει υπόψη reserved stock, location, backorders και components που δεν παρακολουθούνται.

Το bundle δεν πρέπει να αφαιρεί ανεξάρτητο εικονικό stock και ταυτόχρονα stock από components, γιατί έτσι γίνεται διπλή μείωση. Η πηγή αλήθειας είναι συνήθως τα επιμέρους SKUs.

Επιλογές και συμβατοί συνδυασμοί

Σε bundle με variants, κάθε επιλογή πρέπει να αντιστοιχεί σε πραγματικό variant ID. Δεν αρκεί ελεύθερο κείμενο «μπλε / medium». Αν ένα component δεν είναι διαθέσιμο σε συγκεκριμένο μέγεθος, η επιλογή απενεργοποιείται ή ζητείται άλλη σύνθεση.

Το backend επικυρώνει ξανά ότι ο συνδυασμός ανήκει στον ορισμό του bundle. Ο client δεν επιτρέπεται να αντικαταστήσει component με ακριβότερο SKU ή να μειώσει την υποχρεωτική ποσότητα αλλάζοντας το request.

Για mix-and-match χρειάζεται schema που περιγράφει slots ή groups:

Group A: επίλεξε 2 προϊόντα από τη συλλογή T-shirts
Group B: επίλεξε 1 αξεσουάρ
Μέγιστη συνολική ποσότητα: 3

Οι κανόνες εφαρμόζονται τόσο στο configurator όσο και στο cart API.

Τιμή και κατανομή έκπτωσης

Το bundle μπορεί να έχει fixed συνολική τιμή ή να προκύπτει από τα components με έκπτωση. Σε κάθε περίπτωση η παραγγελία χρειάζεται να γνωρίζει πώς κατανέμεται το ποσό στις γραμμές. Αυτό είναι απαραίτητο για φόρους, partial refund, reports και ERP.

Μια συνηθισμένη μέθοδος είναι η αναλογική κατανομή βάσει της αρχικής αξίας κάθε component. Αν ένα προϊόν αντιστοιχεί στο 60% της συνολικής αρχικής αξίας, λαμβάνει το 60% της bundle έκπτωσης. Η Shopify περιγράφει weighted allocation της έκπτωσης στα components πριν από τον υπολογισμό φόρων.

Η στρογγυλοποίηση πρέπει να είναι deterministic. Τυχόν διαφορά λεπτού αποδίδεται με σταθερό κανόνα σε μία γραμμή ώστε το άθροισμα components να συμφωνεί πάντα με το bundle total.

Cart και order snapshot

Στο cart είναι χρήσιμο να εμφανίζεται το bundle ως μία οπτική ομάδα με nested components. Στο backend, όμως, αποθηκεύονται parent bundle reference και child lines. Έτσι η αποθήκη βλέπει τα πραγματικά SKUs και ο πελάτης αναγνωρίζει το πακέτο που αγόρασε.

Η παραγγελία κρατά snapshot του bundle title, των επιλογών, της ποσότητας και της κατανομής τιμής. Αν αργότερα αλλάξει η σύνθεση του προϊόντος, η παλιά παραγγελία δεν πρέπει να ξαναγραφτεί.

Fulfillment σε περισσότερα δέματα

Τα components μπορεί να βρίσκονται σε διαφορετικές αποθήκες ή να αποστέλλονται σε διαφορετικές ημερομηνίες. Το fulfillment λειτουργεί ανά child line και ποσότητα. Το customer portal μπορεί να δείχνει ότι «2 από 3 προϊόντα του πακέτου αποστάλθηκαν» αντί να χαρακτηρίζει όλο το bundle ως fulfilled.

Τα μεταφορικά συνήθως υπολογίζονται από πραγματικό βάρος και προφίλ των components. Ένα marketing weight στο parent bundle δεν πρέπει να κρύβει τις διαστάσεις που χρειάζεται ο courier.

Επιστροφές και partial refunds

Η πολιτική πρέπει να αποφασίζει αν επιτρέπεται επιστροφή μεμονωμένου component ή μόνο ολόκληρου του bundle. Αν επιτρέπεται partial return, το refund βασίζεται στην κατανεμημένη τιμή της συγκεκριμένης γραμμής, όχι στη retail τιμή της εκτός bundle.

Χρειάζεται επίσης να εξεταστεί αν η επιστροφή σπάει την προϋπόθεση της έκπτωσης. Το σύστημα μπορεί να κρατήσει την αρχική allocation ή να κάνει recalculation σύμφωνα με ρητή πολιτική. Η απόφαση πρέπει να είναι γνωστή πριν την πώληση και να εμφανίζεται καθαρά στους όρους.

Τα επιστρεφόμενα components επανέρχονται στο σωστό SKU και location μόνο μετά την κατάλληλη επιθεώρηση. Το parent bundle stock ενημερώνεται έμμεσα από τα components.

ERP, feeds και analytics

Το ERP συνήθως χρειάζεται child SKUs για picking και απόθεμα, αλλά μπορεί να χρειάζεται και parent reference για εμπορικό reporting. Η integration σύμβαση πρέπει να περιγράφει και τα δύο.

Σε product feeds αποφασίζεται αν προβάλλεται το bundle ως ξεχωριστό προϊόν και αν διαθέτει σαφές landing page, τιμή και availability. Στα analytics το add-to-cart και purchase event δεν πρέπει να διπλομετρούν parent και components σαν ανεξάρτητες πωλήσεις χωρίς πρόθεση.

Πώς το υλοποιεί η Ai Foundry

Στην Ai Foundry σχεδιάζουμε bundles ως σύνθεση πραγματικών variants με σαφείς κανόνες. Υπολογίζουμε availability από components και reservations, επικυρώνουμε τις επιλογές στον server και αποθηκεύουμε parent-child order lines με price allocation.

Δημιουργούμε configurators για fixed, multipack ή mix-and-match εμπειρίες και συνδέουμε fulfillment, returns και ERP με τα πραγματικά SKUs. Προσθέτουμε automated tests για εξάντληση component, διπλό add-to-cart, rounding και partial refund. Έτσι η Ai Foundry υλοποιεί bundles που είναι ελκυστικά στο storefront και ταυτόχρονα σωστά για αποθήκη, λογιστήριο και υποστήριξη.

Συμπέρασμα

Το bundle είναι εμπορική παρουσίαση πάνω από πραγματικά προϊόντα. Όταν stock, τιμή και returns παραμένουν συνδεδεμένα στα components, το e-shop μπορεί να προσφέρει πακέτα χωρίς overselling και χωρίς ασυμφωνίες στην παραγγελία.

Πηγές