| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Point of Sale (point_of_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 954 |
| Technical Name |
qt_pos_product_matrix |
| License | LGPL-3 |
| Website | https://odootips.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Point of Sale (point_of_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 954 |
| Technical Name |
qt_pos_product_matrix |
| License | LGPL-3 |
| Website | https://odootips.com |
| Versions | 17.0 18.0 19.0 |
Odoo 19 Community & Enterprise
v19.0 OWL 3 Native
This module adds a powerful Variant Matrix Popup to the Point of Sale, allowing cashiers to view and manage all product variants in a single grid. Quickly add quantities for multiple variants at once, check real-time stock, and see a variant summary directly in the cart.
- ✅ Variant Matrix Grid - Full matrix popup with rows & columns by product attributes
- ✅ Real-Time Stock - Fetch live stock from backend on demand, no cached data
- ✅ Separate Stock Column - Dedicated stock total column next to quantity totals
- ✅ Matrix Icon on Product Card - Hidden icon appears with zoom effect on hover for quick access
- ✅ Matrix Icon on Order Lines - Edit variant quantities directly from the cart
- ✅ Variant Summary Bar - Shows template name, total, tax & qty when selecting a variant line
- ✅ Draggable Modal - Drag the popup by its header to reposition on screen
- ✅ Tab Navigation - Navigate between cells using Tab / Shift+Tab
- ✅ ESC Protection - Modal won't close accidentally with the Escape key
- ✅ Batch Add to Cart - Add/update multiple variants in a single action
- ✅ Smart Cart Sorting - Order lines auto-sorted by product template & variant name
- ✅ Row & Column Totals - Automatic totals with grand total for quantities and stock
- ✅ i18n Ready - Translation-ready with Spanish (es) .po file included
- ✔ Community
-
✔
Enterprise
(On-premises) - ✔ Odoo.sh
- ✘ Online
📦 Dependencies
- • Point of Sale (point_of_sale)
- • Inventory (stock)
💻 Technical
- • OWL Components (POS frontend)
- • RPC calls for matrix & stock data
- • No native method overrides
- • License: LGPL-3
Variant Matrix Popup
The matrix popup shows all variants organized by attributes. Set quantities for multiple variants at once with +/- buttons or direct input. Real-time stock and totals.
Products with variants display a hidden matrix icon in the top-left corner that appears with a smooth zoom animation when hovering the product card. Click it to open the matrix popup directly, without adding the product to the cart first.
✅ Invisible by Default
Icon is hidden until you hover the product card. Appears with a smooth zoom-in animation.
✅ Direct Matrix Access
Click the badge to open the matrix without adding a product to the cart first.
The variant matrix popup can be opened from:
🏷 Product Card
Click the icon badge on variant product cards.
🛒 Order Line
Click the grid icon next to the product name in the cart.
📊 Grid Layout
First attribute = columns, remaining = rows. Auto-sized to content.
Use +/- buttons or type directly in the input field. Click Add to Cart to add all quantities at once. The popup adapts its width to the number of variants.
Click the Stock button in the header to fetch live inventory data:
Stock Features:
- Per-cell stock badges - Green for available, red for zero stock
- Sub-header row - Column stock totals shown below the attribute headers
- Dedicated Stock column - Row stock totals in a separate column after the quantity Total
- Grand stock total - Overall stock total in the footer
- Real-time - Every click fetches fresh data from the backend (no caching)
- Location name - Shows the POS stock location in an info bar
When variant products are in the cart:
- Grid icon on each variant order line — click to open matrix in edit mode
- Variant summary bar — appears above the order list when a variant line is selected
- Shows: Template name, total quantity (units), total amount, and tax
- Summary aggregates all lines of the same product template
- Smart sorting — lines auto-sorted by product template and variant name after matrix actions
Tab Navigation
Press Tab to move to the next cell, Shift+Tab to go back. Cycles through all cells.
ESC Protection
The Escape key does not close the modal, preventing accidental data loss.
Draggable Modal
Click and drag the header to reposition the popup on screen. Grab cursor indicates draggable area.
Auto-Select on Focus
When Tab navigates to a cell, the value is auto-selected for quick overwrite.
Steps:
- Copy the
qt_pos_product_matrixfolder into your Odoo custom addons directory - Restart the Odoo server
- Go to Apps, remove the "Apps" filter, and search for "POS Product Variant Matrix"
- Click Install
- Ensure Variants are enabled: Settings → Sales → Product Variants
- Open the Point of Sale and navigate to products with variants
For questions, bug reports, or feature requests, please contact us:
Please log in to comment on this module