Uno dei software su cui abbiamo impiegato molte risorse negli ultimi mesi è quello di integrazione tra la famosa piattaforma di vendita eBay e l’estensione per Joomla Virtuemart.
Lo scopo del progetto è la gestione unificata degli acquisti, e di conseguenza la sua fatturazione. Gli strumenti tecnici utilizzati per ottenere il risultato sono stati VirtueMart, Artio VMInvoice, una buona dose di personalizzazioni di entrambi i prodotti ed alcuni script PHP di integrazione. In particolare il cuore è un unico programma scritto appunto in PHP che sfrutta le API di eBay per prelevare le informazioni sugli acquisti effettuati sulla piattaforma di vendita per introdurli successivamente nel gestionale VirtueMart, il tutto tenendo in considerazione delle regole di conversione necessarie ad adattare le informazioni tra le due piattaforme.
Nel processo sono state affrontate diverse difficoltà.
In primis come accennato la diversità dei dati presenti: in eBay molte informazioni sono puramente descrittive, mentre su VirtueMart tutto è strettamente codificato.
Altro punto critico la tassazione: eBay non ha questo tipo di informazioni ma solo la percentuale, qundi gli importi sono stati scorporati e posizionati nei campi corretti del database VM.
Punto ovviamente cruciale è l’identificazione del prodotto, incluse le possibili varianti (taglia, colore…): per fare questo occorre ovviamente una preparazione a monte, con l’uso consistente del codice prodotto (SKU) su entrambe le piattaforme.
Ultima fase del processo è la fatturazione. Partendo dal componente VMInvoice di Artio, e popolando opportunamente le tabelle di VirtueMart, siamo stati in grado di fornire una piattaforma unificata di emissione di documenti fiscali. Questa parte ha richiesto moltissima personalizzazione, specialmente per adattare VMInvoice alla legislazione italiana, tenendo in considerazione la possibilità di fatturare con diverse aliquote IVA a seconda del paese di destinazione.
Molte le modifiche applicate al software originale, tra cui:
- gestione del numero di colli;
- gestione fattura accompagnatoria;
- funzione di duplicazione ordine;
- gestione data e ora di ritiro della merce;
- modifica dell’aliquota iva per riga prodotto;
- modifica alla ricerca clienti;
- funzioni generali di miglioramento di prestazioni.
Nello spirito Open Source che contraddistingue YetOpen le modifiche condivisibili sono state ripubblicate sul forum di VMInvoice per essere incluse nelle future versioni.
Per altre informazioni visitate la sezione del nostro blog.