Περιγραφή
Bundle Options για OpenMage / Magento 1
Το IOWEB Bundle Options διορθώνει ένα κρίσιμο σημείο στη ροή αποθήκευσης bundle products του OpenMage / Magento 1, ώστε τα custom options να μπορούν να παραμένουν αποθηκευμένα σε bundle προϊόντα όπου η default Magento συμπεριφορά τα αφαιρεί κατά το product save.
Είναι χρήσιμο για καταστήματα που χρησιμοποιούν bundle products για σετ, kits, packs ή σύνθετες προϊοντικές προτάσεις και χρειάζονται επιπλέον επιλογές πελάτη, όπως μήνυμα δώρου, υπηρεσία, παραμετροποίηση, επιλογή συσκευασίας ή άλλο Magento custom option πάνω στο ίδιο bundle προϊόν.
Πώς λειτουργεί
Το module κάνει rewrite το Magento model alias bundle/observer και αντικαθιστά τη μέθοδο prepareProductSave() του core bundle observer. Κρατά τη standard αποθήκευση των bundle_options και bundle_selections, αλλά παραλείπει το core block που σημειώνει τα custom options για διαγραφή σε dynamic-price bundle products.
Βασικές δυνατότητες
- Υποστήριξη αποθήκευσης custom options σε bundle product workflows.
- Συμβατότητα με το υπάρχον Magento admin product edit screen.
- Διατήρηση της standard αποθήκευσης bundle options και bundle selections.
- Σεβασμός του
affect_bundle_product_selections flag κατά το product save.
- Λειτουργία χωρίς νέο frontend template ή ξεχωριστό admin workflow.
- Information section με Installation ID στο IOWEB TECHNOLOGIES configuration.
Πρακτική χρήση
Ο διαχειριστής επεξεργάζεται το bundle product από Catalog -> Manage Products, ρυθμίζει τα Bundle Items και προσθέτει τα Custom Options από τις υπάρχουσες Magento καρτέλες. Μετά την αποθήκευση, τα custom options παραμένουν διαθέσιμα στο προϊόν και μπορούν να δοκιμαστούν στο frontend, στο cart, στο checkout και στο order view.
Γιατί είναι σημαντικό
Σε αρκετά Magento 1 / OpenMage καταστήματα, τα bundle products χρειάζονται και bundle επιλογές και πρόσθετες custom επιλογές πελάτη. Το Bundle Options στοχεύει ακριβώς αυτή τη ροή, μειώνοντας τα προβλήματα όπου οι επιπλέον επιλογές χάνονται κατά την αποθήκευση του bundle προϊόντος.
Προτείνεται δοκιμή σε staging, ειδικά όταν υπάρχουν άλλα modules που επηρεάζουν bundle products, product options ή το product save process.
User Guide – Bundle Options για OpenMage / Magento 1
Ο οδηγός βασίζεται στον πραγματικό κώδικα του module. Το module εφαρμόζεται στη ροή αποθήκευσης bundle products και δεν απαιτεί ξεχωριστό operational configuration.
Admin path
System -> Configuration -> IOWEB TECHNOLOGIES -> Bundle Options
Η σελίδα περιέχει information section και Installation ID.
Product edit path
Catalog -> Manage Products -> Edit Bundle Product
Αρχική χρήση
- Εγκαταστήστε το module.
- Καθαρίστε Magento cache.
- Κάντε logout και login στο admin panel.
- Ανοίξτε το Bundle Options configuration και επιβεβαιώστε ότι εμφανίζεται το information section.
- Ανοίξτε ή δημιουργήστε bundle product.
- Ρυθμίστε τα Bundle Items από την υπάρχουσα Magento καρτέλα.
- Ρυθμίστε τα Custom Options από την υπάρχουσα Magento καρτέλα.
- Αποθηκεύστε το προϊόν.
- Ανοίξτε ξανά το προϊόν και επιβεβαιώστε ότι τα custom options παραμένουν αποθηκευμένα.
- Δοκιμάστε product page, add to cart, cart, checkout και order view.
Τι αλλάζει στο product save
Το module κάνει rewrite το Magento alias bundle/observer. Όταν αποθηκεύεται bundle product, το Magento χρησιμοποιεί τον IOWEB observer για το prepareProductSave().
Bundle Options Data
Όταν το admin form στέλνει bundle_options, το module τα αποθηκεύει στο product ως bundle options data.
Bundle Selections Data
Όταν το admin form στέλνει bundle_selections, το module τα αποθηκεύει στο product ως bundle selections data.
Affect Bundle Product Selections
Το request flag affect_bundle_product_selections συνεχίζει να χρησιμοποιείται για να ορίσει αν θα αποθηκευτούν οι bundle selections, όταν το προϊόν δεν είναι composite-readonly.
Custom Options
Τα custom options ορίζονται από την υπάρχουσα Magento καρτέλα Custom Options στο product edit screen. Μετά το save, ανοίξτε ξανά το product και ελέγξτε ότι οι επιλογές παραμένουν.
Testing checklist
- Δοκιμάστε dynamic-price bundle product με custom options.
- Δοκιμάστε fixed-price bundle product αν χρησιμοποιείται στο κατάστημα.
- Δοκιμάστε required και optional custom options.
- Δοκιμάστε τους option types που χρησιμοποιεί το κατάστημα, όπως text, dropdown, radio ή checkbox.
- Δοκιμάστε add to cart με επιλεγμένα bundle items και custom options.
- Ελέγξτε cart item option display.
- Ολοκληρώστε test checkout.
- Ελέγξτε admin order view και customer order view/email όπου εμφανίζονται options.
Conflict check
Αν τα custom options εξακολουθούν να χάνονται, ελέγξτε αν άλλο extension κάνει επίσης rewrite το bundle/observer. Σε Magento 1 ένα model rewrite πρέπει να ελέγχεται προσεκτικά όταν περισσότερα modules επηρεάζουν την ίδια core class.
Changelog – Bundle Options
[0.1.1] – 2026-05-29
- Ενεργοποιήθηκε το πραγματικό bundle observer rewrite. Προστέθηκε το missing rewrite για
bundle/observer, ώστε το product save flow να περνά από τον IOWEB observer.
- Πιο αξιόπιστη αποθήκευση custom options. Το module κρατά τη standard αποθήκευση bundle options και bundle selections, παραλείποντας το core custom-option deletion block.
- Ακριβής τεκμηρίωση. Το README και το user guide ξαναγράφτηκαν με βάση τον πραγματικό κώδικα και τη Magento save flow.
- Package metadata. Προστέθηκε composer package metadata και modman mappings για OpenMage / Magento 1 εγκατάσταση.
- Χωρίς schema migration. Το Magento setup version παραμένει
0.1.0.
[0.1.0]
- Αρχική έκδοση Bundle Options.
- Προστέθηκε bundle observer replacement class.
- Προστέθηκε information section στο
System -> Configuration -> IOWEB TECHNOLOGIES -> Bundle Options.
- Προστέθηκε Installation ID support.