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:
- fortemente integrata con VirtueMart, sfruttando quindi tutte le possibilità di base
- poco invasiva, riducendo al minimo le modifiche e le aggiunte
- 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.
simone r
non ho ben capito come funziona il vs configuratore al livello di immagini, visualizza graficamente le configurazioni?
Francesco
@simone:
non ho capito bene la tua domanda, puoi spiegarti meglio? Se vuoi puoi anche contattarci direttamente per maggiori spiegazioni, trovi tutti i riferimenti alla pagina http://www.gibilogic.com/contatti
Patty
Salve, potete dirmi se potete costruire un pligin o componente, oppure fare una modfica a virtuermart in modo che, quando il cliente compra il mio servizio ( abbonamento a notizia finanziarie) possa ricevere subito un nome utente e password per accedere ad un area riservata.
Is it possible?????
Grazie mille patrizia.
Patty
Scusate se ho scritto malissimo, faccio mille cose insiemeeeee….