Skip to Content

Variant-Aware Optional Products

Nel configuratore standard di Odoo i prodotti opzionali vengono mostrati sempre con la prima variante disponibile, indipendentemente dalla variante del prodotto principale scelta. Questo modulo risolve il problema: per ogni variante prodotto si configura esattamente quali varianti opzionali devono comparire, se vengono aggiunte automaticamente, se il cliente può rimuoverle e a quale quantità.

A chi è rivolto

Aziende che vendono prodotti configurabili (elettronica, arredamento, abbigliamento, accessori) che vogliono guidare il cliente verso la combinazione opzionale corretta, rendere obbligatori certi accessori o includere automaticamente prodotti abbinati senza alcun intervento manuale del team commerciale.

Come funziona

  • Aggiungi i prodotti opzionali al template come di consueto (tab Vendite di Odoo).
  • Apri una variante prodotto → tab Varianti Opzionali → aggiungi una riga per ogni variante opzionale da controllare, impostando Aggiunta Automatica, Obbligatorio e Quantità.
  • Quando il commerciale apre il configuratore, le righe auto-add compaiono direttamente nell'elenco confermato; quelle obbligatorie sono bloccate; le altre sono pre-selezionate — tutto senza ricaricare la pagina.
  • I prodotti senza mappatura seguono automaticamente il comportamento standard di Odoo.

Il risultato: Meno errori, inserimento ordini più rapido, varianti opzionali sempre corrette e accessori fondamentali che non possono essere dimenticati per sbaglio.

0.00 € 0.00 €

 Per maggiori info sui nostri moduli non esitare a contattarci

Prodotti Opzionali per Variante

Pre-seleziona le varianti opzionali corrette nel configuratore di vendita in base alla variante scelta — con regole di aggiunta automatica, obbligatorietà e quantità per riga.

Il Problema

Nel configuratore standard di Odoo i prodotti opzionali vengono mostrati a livello di template. Quando il cliente seleziona Laptop Pro – Rosso / 15", la Borsa Laptop viene visualizzata sempre con la prima variante disponibile (di solito Nera / 13") anziché quella abbinata Rossa / 15". Il commerciale deve correggere manualmente ogni volta.

Funzionalità

  • Mappatura opzionali per variante — associa varianti opzionali specifiche a ciascuna variante del prodotto padre.
  • Aggiunta automatica — le righe contrassegnate vengono spostate direttamente nell'elenco confermato appena la variante padre viene risolta, senza clic dell'utente.
  • Obbligatorio — il cliente non può rimuovere i prodotti opzionali contrassegnati; il link Rimuovi è nascosto nel configuratore.
  • Quantità preimpostata — ogni regola porta la propria quantità, già popolata nel configuratore.
  • Aggiornamento in tempo reale — tutte le regole vengono rivalutate ad ogni cambio attributo senza ricaricare la pagina.
  • Fallback automatico — i prodotti senza mappatura seguono il comportamento standard di Odoo.
  • Nessuna migrazione dati — puramente additivo; i Prodotti Opzionali esistenti sul template continuano a definire l'universo dei prodotti disponibili.

Configurazione

Passo 1 — Apri il template prodotto → tab VenditeProdotti Opzionali. Aggiungi i template opzionali come di consueto.

Passo 2 — Apri una variante prodotto → tab Varianti Opzionali (disponibile sia nel form completo che nella finestra di modifica rapida Informazioni Variante). Aggiungi una riga per ogni variante opzionale da controllare:

Variante Opzionale Aggiunta Auto. Obbligatorio Qtà
Borsa Laptop Rossa 15" 1
Mouse Rosso Edition 1

Note Tecniche

Nuovo modello: product.optional.variant.line con campi optional_variant_id, auto_add, mandatory, qty.

Nuovo endpoint JSON-RPC: /sale/product_configurator/get_variant_optional_products — richiamato ad ogni cambio attributo quando has_variant_optional_rules è true. Il componente OWL ProductConfiguratorDialog è patchato per gestire auto-add, blocco dei prodotti obbligatori e presetting della quantità.

Changelog

Version Note
19.0.1.1.0 Aggiunto modello opzionali con auto_add, mandatory, qty; rimosso tab template; supporto easy-edit view.
19.0.1.0.0 Prima release.

Sviluppato da STeSI Consulting — Francesco Moccia <moccia.f@stesi.consulting>