Capitolo 4: Cos’è OpenCommercio ?
OpenCommercio è una soluzione e-commerce open source basata sulla tecnologia PHP/MySQL, programma ancora in sviluppo, ma già molto stabile e utilizzato da migliaia di aziende in tutto il mondo. Si tratta della versione italiana di OSCommerce, giunta alla versione 2.2 Milestone 2, sviluppato dal tedesco Harald Ponce de Leon a partire dal Marzo del 2000 da un precedente progetto, The Exchange Project, Tep appunto. La finalità di sviluppo è quella dichiarata di arrivare a un framework di e-commerce facile da installare e da gestire, ma anche da personalizzare. Esistono molte funzionalità nel pacchetto, out-of-the-box, che permettono ai gestori dello store di eseguire e gestire un negozio on line con il minimo sforzo e senza costi aggiuntivi o licenze da pagare. La comunità internazionale è molto attiva sul sito http://www.oscommerce.com , e la comunità italiana sul sito http://www.opencommercio.com offre il supporto in lingua italiana con la versione italianizzata di OSCommerce, chiamata Opencommercio, ma anche per altri e nuovi sistemi di e-commerce, per permettere una più ampia gamma di scelte per le diverse esigenze degli operatori: semplici moduli di kart da integrare in sistemi CMS come PostNuke o Md-Pro (vedi DreamShop e pnCommerce) e tutte le novità Open Source nel commercio elettronico italiano.
Capitolo 5: Le caratteristiche principali di OpenCommercio:
- Lato client:
Registrazione clienti
Indirizzario clienti (incluse molte destinazioni)
Cronologia degli ordini
Accesso temporaneo (senza connessione del cliente) e permanenti (cliente loggato, sessione con cookie)
Ricerca per prodotti e produttori
Recensione dei clienti sui prodotti
Notifiche via E-mail
Procedura di checkout accurata
transazioni sicure via SSL
Visualizzazione numero di prodotti per ogni categoria
Lista dei Bestseller
Visualizzazione ordini di altri clienti per quel prodotto
- Lato admin:
Nuovo design users-friendly
Aggiungi/Modifica/Cancella categorie, prodotti, produttori, clienti e recensioni
Struttura Categoria-a-categoria
Statistiche su prodotti e clienti
Attributi dinamici dei prodotti
Zone, classi e percentuali di tassazione
Configurazione dei parametri nel database per la gestione in remoto
Separazione modulo admin e catalogo frontend: possono ora risiedere anche su server diversi.
Modulo pagamenti e navigazione
Connessione ai server di cambio oanda.com per negozi multivaluta
Sceltsa sulle opzioni di visualizzazione dei prodotti
Strumento per il Backup
- Funzionalità generali:
Compatibile PHP3/PHP4
Funzionalità Out-of-the-box
Modularità del codice
Localizzazioni: inglese, tedesco, francese e italiano.
Molte nuove funzionalità aggiuntive (contributi)
Alcuni esempi di shops realizzati con OpenCommercio:
http://www.italbuy.com/catalog/
http://www.pollicino-va.it/
http://www.aquazoo.it/
http://www.automargroup.com/index.php
http://www.crazyhw.com/catalog/index.php
http://www.globalphotostore.com/catalog/
http://www.inkiostro.it/catalog/
http://www.itsnetworking.it/catalog/
http://www.isegnideltempo.com
http://www.emailers.it
http://www.bottegadilaura.it/catalog/index.php
http://www.primocontatto.com/
http://www.psychostore.net/catalog/index.php
http://www.salentostore.it/
http://lnx.ildeltadivenere.com/
Capitolo 7: Struttura di OpenCommercio
Requisiti OpenCommercio
Come detto, OpenCommercio si basa sulla tecnologia PHP/MySQL: ciò vuol dire che l'applicazione è scritta col linguaggio di scripting PHP e gestisce i dati che sono memorizz
ati in una banca di dati MySQL. Il web server che compila l'applicazione può essere indifferentemente Apache o IIS su sistemi Windows, Linux, Unix, BSD, Solaris o altri. I requisiti tecnici minimi per installare OpenCommercio sono: :
un server web (per esempio Apache) che supporti quanto segue:
un database MySQL versione 3.23 o superiore
PHP versione 3 o superiore compilato con il supporto per MySQL
almeno 25 Mbyte di spazio su disco rigido
Un browser per amministrare OpenCommercio.
Si consiglia la configurazione server con Linux (avendo così la possibilità di gestire liberamente i permessi sui file) + Apache (server Linux nativo) + PHP4 + MySQL con l'accesso all'interfaccia PhpMyAdmin per una più semplice gestione del database.
Questa configurazione minima è necessaria sia per l'esecuzione in locale, sia su server remoto. Si consiglia di preparare e personalizzare il cart prima in locale sulla propria macchina e di trasferire poi il tutto, scripts immagini e database, sul server remoto, modificando solo alcuni dati riguardanti l'accesso al web e al database server remoto.
Struttura di OpenCommercio
Naturalmente anche OpenCommercio si compone di due interfacce, come la maggior parte degli applicativi dinamici in PHP/MySQL: il frontend o lato client o customer, cioè quello che vede il cliente del nostro shop on line, e il backend o lato admin dell'applicazione, cioè la parte amministrativa del negozio che può vedere solo il gestore e da cui si configura il negozio in ogni sua parte utilizzando il browser: da quì inserisco o modifico i prodotti e la loro immagine, gestisco le condizioni di vendita (prezzi, tasse, provviggioni, ecc), ecc. Ognuna delle due parti ha una propria interfaccia grafica: il frontend è la vetrina esterna del negozio, che segue le solite regole del merchandising, il backend è il retrobottega o ufficio: deve essere soprattutto funzionale.
Perciò scompattando il file zip che avete scaricato, trovate le due cartelle: /catalog, il frontend, e la sottocartella /catalog/admin, il backend.
I singoli file php a secondo livello, cioè all'interno di queste due cartelle, gestiscono i vari moduli del cart, sia dal lato admin, che dal lato utente. I singoli nomi dei file php indicano intuitivamente la loro funzione. Due diverse cartelle /images contengono le immagini delle due interfacce e le cartelle /includes le impostazioni strutturali, grafiche e dei contenuti del cart, sempre dal lato admin e dal lato utente. Sono utilizzati anche gli stylesheet.css, cioè i fogli di stile interpretati dall'HTML.
Purtroppo il cart non utilizza nella versione base i Templates, cioè modelli grafici pronti da personalizzare, perciò qualsiasi intervento nel layout e sul design deve essere coded, cioè eseguito direttamente sul codice dei singoli file php e spesso la stessa modifica deve essere effettuata su tutti i file interessati a quella modifica. Ma sul nostro sito di supporto trovate STS, un sistema di templat
es grafici che permette l’impostaqzione grafica del layout utilizzando modelli HTML che permettono di disporre i vari oggetti grafici, i blocchi e i moduli secondo i propri gusti. Consultare il nostro sito di supporto di OpenCommercio.
Importante: Opencommercio ha scelto di fornire solo l’installazione base del kart, ma completamente italianizzato. Qualsiasi modulo aggiuntivo (template grafici, Partita IVA, gateway di pagamento italiani, metodi di spedizioni, B2Bsuite, ecc.) viene offerto separatamente e non preinstallato: Ciò perché qualsiasi di queste contribution è hard-coded, cioè è aggiunta nel sistema in molti e diversi files: disinstallare queste parti di codice dai vari files modificati dalle contributions richiederebbe nozioni avanzati di programmazione e conoscenze approfondite del sistema. Perciò si è preferito fornire il sistema base facile da installare e personalizzare, e separatamente i vari moduli aggiuntivi, ma corredati sempre da adeguata documentazione di installazione e sempre in italiano, per moduli sempre testati e supportati dallo staff. Ciò permette una più semplice gestione e personalizzazione delle funzionalità del sistema e mantiene una perfetta integrabilità con future versioni di OSCommerce e con le contributions sviluppate in ambito internazionale.