| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Invoicing (account) • Website (website) |
| Lines of code | 1724 |
| Technical Name |
product_variant_smart_selection |
| License | LGPL-3 |
| Website | https://mptechnolabs.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Invoicing (account) • Website (website) |
| Lines of code | 1724 |
| Technical Name |
product_variant_smart_selection |
| License | LGPL-3 |
| Website | https://mptechnolabs.com |
| Versions | 18.0 19.0 |
🚀 Product Variant Smart Selection
Replace default variant buttons with smart dropdown selection. Automatic filtering ensures only valid combinations can be selected.
🌿 Key Features
Dropdown Variant Selection
Modern dropdown interface replacing radio buttons for a cleaner experience.
Dynamic Smart Filtering
Attributes update automatically based on valid variants in real-time.
Error Prevention
Invalid product combinations are automatically blocked to prevent mistakes.
💡 Smart Variant Selection — See It in Action
When a user selects Color = Black, the system instantly checks which Legs options are valid. Unavailable combinations are shown as greyed out — visible but not selectable.
|
✅ Available options shown normally in the list
|
|
❌ Greyed Out = Not Available for selected Color
|
|
|
🎯 How the Grey-Out Works
One dropdown selection filters all other dropdowns — instantly and without reloading the page.
User picks Color
User selects Color = Black from the first dropdown.
System Checks Variants
The module checks all existing product variants in the background to find valid combinations.
Grey Out Invalid Options
Leg options like "Aluminium (Not Available)" are greyed out. Only Steel and Custom remain selectable.
Example: Legs dropdown after selecting Black
Grey = does not exist as a product variant with the chosen color
💡 What Makes It Powerful
🔽 Smart Dropdown UI
Replaces cluttered radio buttons with a clean, modern dropdown interface that users love.
⚡ Auto Filtering Engine
Attributes auto-update and invalid options are greyed out based on what's actually available.
🌐 Backend & Website Ready
Works seamlessly in both Odoo Backend and eCommerce Website frontend.
🔒 Upgrade-Safe Architecture
Built without modifying core Odoo files — fully compatible with future upgrades.
📊 Why Choose This Module?
Designed for businesses that want faster ordering, fewer mistakes, and a modern product experience — all within Odoo.
Faster Configuration
Users pick variants in seconds
Prevents Mistakes
No invalid orders ever placed
Clean Modern UI
Beautiful, intuitive interface
HOW IT WORKS
Step-by-step Variant Selection Flow
🔹 Step 1: Choose an Attribute
The user opens the product page in the Website Shop and sees clean dropdown menus instead of cluttered radio buttons. All available attributes (Color, Size, Legs, etc.) are presented as dropdowns.
🔹 Step 2: Auto Filtering & Grey-Out
Once the first attribute is selected, the system instantly filters all other dropdowns. Options that don't exist as real product variants are shown as greyed out (Not Available) — visible so the user understands what's missing, but not selectable.
📌 Example: Color = Black selected → Legs dropdown updates:
⚙️ Note: The filtering logic is based on existing
product.product
records. Only variants that are active and available will appear as selectable in the dropdowns.
🔹 Step 3: Invalid Options Blocked
The system ensures users can never select a combination that doesn't exist as a real product variant. Greyed-out options are displayed with "(Not Available)" so users know they exist — just not with the current selection.
🔹 Step 4: Correct Variant Selected
Once all attributes are chosen, the correct product variant is automatically identified and applied. Price, stock, and other variant-specific details update instantly.
✅ The entire flow from attribute selection to variant resolution happens seamlessly — delivering a fast, error-free product selection experience.
Frequently Asked Questions
What does this module do exactly?
Will it affect existing product configurations?
Is it compatible with future Odoo upgrades?
How does the grey-out / filtering logic work?
product.product records to determine which other attribute values can create a valid combination. Options that would result in a non-existent variant are shown as greyed out with "(Not Available)" in the remaining dropdowns.
Does it support products with many attributes?
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer
About MP Technolabs
MP TechnolabsMP Technolabs is a premium Odoo development & integration company providing world-class ERP automation, API integrations, enterprise customization, BI systems, POS extensions and high-performance Odoo modules engineered for global scalability. Trusted by 100+ businesses across 20+ countries, we deliver solutions that combine innovation, reliability and business intelligence.
|
Contact Information
|
© MP Technolabs – Odoo ERP Development & Enterprise Solutions
Please log in to comment on this module