Verificando quanto già esistente per risolvere questo problema ci siamo imbattuti in sistemi che si basano sull'utilizzo di un componente esterno (es. ChronoForms) e/o su una pesante modifica di VirtueMart. Nessuno dei due ci piaceva, per il fatto che richiedevano una gestione più complessa e/o modifiche troppo pesanti per poter convivere pacificamente con gli aggiornamenti di VirtueMart. Allora ci siamo posti fin dall'inizio alcune linee guida: la nostra personalizzazione doveva essere: 1. fortemente integrata con VirtueMart, sfruttando quindi tutte le possibilità di base 2. poco invasiva, riducendo al minimo le modifiche e le aggiunte 3. flessibile, in modo da poter essere usata per diverse esigenze. Ce l'abbiamo fatta? Vediamo. Integrazione Non si tratta di una estensione separata, ma di una personalizzazione di VirtueMart attraverso l'uso di alcuni file aggiuntivi, per ottenere una versione che supporta il preventivo in tempo reale. Non ci sarà bisogno quindi di una doppia gestione di prodotti, prezzi, attributi, in quanto le funzioni e i calcoli sono gli stessi utilizzati dal motore "base" di VirtueMart. Abbiamo usato il sistema delle user_class e nessun file originale di Virtemart è stato modificato. Poca invasività Da un punto di vista tecnico, viene aggiunto il minor codice possibile. Ovunque possibile abbiamo costruito legami nuovi tra funzioni e viste che in VirtueMart esistono già, semplicemente cambiando i tempi o i parametri di utilizzo. Questo ci garantisce una m