Skip to main content

Precart, la nostra personalizzazione VirtueMart per preventivi in tempo reale

Lavorando con VirtueMart, c’è una richiesta di personalizzazione che ci è stata fatta spesso. E’ legata a quei prodotti che hanno numerose possibilità di configurazione, e si riferisce alla possibilità di verificare il prezzo finale delle varie combinazioni prima di mettere il prodotto nel carrello.

Chiamatelo “configuratore“; chiamatelo “preventivo in tempo reale“; noi abbiamo deciso di chiamarlo Precart. Scendiamo nel dettaglio.

Premessa

La maggior parte di queste richieste ci è stata fatta da aziende che lavorano nel campo della stampa digitale. Molti dei loro prodotti, infatti, hanno una elevata possibilità di personalizzazione: dimensioni, colori, fronte/retro, qualità carta, e così via. Da questo punto di vista, VirtueMart ha due tipi di limitazioni:

  • la gestione interna degli attributi non copre molte tipologie di calcoli aggiuntivi
  • in ogni caso, per vedere il prezzo diverso per ogni combinazione, dovremmo continuare ad aggiungere e togliere il carrello al prodotto.

Informazioni tecniche

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 maggior compatibilità con il codice attuale, con eventuali altre personalizzazioni e con i futuri aggiornamenti di VirtueMart.

Flessibilità

Viene realizzato seguendo concetti che aprano il più possibile la porta a utlizzi diversi, senza concentrarsi su specifiche combinazioni di parametri. La logica di utilizzo richiede un minimo di apprendimento, ma poi permette di adattare il sistema a una vasta combinazione di calcoli e prezzi.

In particolare, abbiamo creato un modulo per la visualizzazione del preventivo, un plugin che si occupa di riordinare ed elaborare gli attributi, e uno script JavaScript dove impostare facilmente qualsiasi altra operazione personalizzata sui campi, quale ad esempio:

  • calcolare il valore di un campo in base al valore di altri campi
  • mostrare un messaggio di avviso o di errore in base al valore di un campo
  • visualizzare o nascondere campi in base al valore di un altro campo

Difetto: la modifica del JavaScript al momento è completamente manuale.

Questo offre la massima flessibiità ma al tempo stesso richiede una certa competenza tecnica (anche se il codice utilizzato è piuttosto semplice e ricco di esempi / commenti). Tuttavia, abbiamo già in mente una seconda versione che possa semplificare anche questo processo, permettendo all’utente di selezionare le operazioni e i campi da un elenco direttamente nel pannello amministrativo di Joomla.

Altre cose belle

Non è stato inserito nessuno stile particolare nella personalizzazione: abbiamo costruito il codice HTML con id e classi sensate in ogni elemento, in modo che sia possibile personalizzarlo facilmente tramite CSS. La gestione dello stile rimane totalmente nella mano dell’utilizzatore.

E’ fornito in un pacchetto di installazione direttamente compatibile con il sistema di installazione di Joomla.

Abbiamo preparato delle istruzioni di utilizzo che pubblicheremo anche su questo blog.

Vi offriamo aiuto per la configurazione e l’utilizzo. E fintanto che non aggiungeremo una gestione user-friendly del javascript, la nostra assistenza sarà ancora più significativa.

Ok, la compro

Come altre nostre estensioni, Precart è distribuito da VirtueMartPro (http://www.virtuemartpro.it) al costo di € 200 + IVA, completo di istruzioni di utilizzo e dell’assistenza necessaria per la prima installazione; se volete ordinarlo potete contattare direttamente loro. Entro breve vi mostreremo un paio di siti dove viene usato il Precart, e una demo dove poterne intuire le potenzialità.

Per qualunque ulteriore informazione potete come sempre contattarci a info@gibilogic.com o dalla pagina dei contatti.

Commenti (4)

I commenti sono chiusi.