Il modulo CMS per la gestione dei contenuti integrato in Magento è piuttosto limitato e richiede un minimo di competenze per un suo utilizzo efficace. Se comparato poi con altri prodotti dedicati espressamente alla gestione di contenuti, bisogna ammettere che non è altrettanto facile e ricco di funzionalità. Proprio per questi motivi abbiamo deciso di sopperire alle mancanze di Magento integrando un CMS Open Source (TYPO3 nel nostro caso) che permettesse di gestire in modo semplice ed efficace tutta la parte di comunicazione che in un sito di ecommerce è ormai fondamentale. Durante il talk andremo quindi ad analizzare il modulo CMS di Magento e le ragioni che ci hanno spinto a realizzare questa integrazione. Quindi approfondiremo come è stata realizzata l'integrazione tra le due piattaforme, analizzando le modalità di integrazione del layout e di utilizzo delle API di Magento per l'inclusione delle sue componenti. Esperienza questa che può essere estesa ad altri CMS.
5. Non solo e-commerce
Schede prodotto ricche:
Dettagli tecnici
Descrizione “markettara”
Video, photogallery
…
Blog
Landing pages
Pagine editoriali
Photo e video gallery
08/11/2013
MageDay 2013 - Reggio Emilia
Schede
prodotto
“ricche”
Blog
Photo e
video
gallery
Promuovere il brand
Pag. 5
9. Highlights
Customers
System
•Navigazione per
categorie, fasce di prezzo,
opzioni, etc.
•Whishlist
•Comparazione prodotti
•Storico ordini
•Ricerca avanzata
•Multi-sito, multi-lingua,
multi-valuta, multi-listino
•Gestione centralizzata di
prodotti, ordini, fatture,
spedizioni
•Gestione magazzino
•Molteplici spedizioni e
pagamenti integrati (DHL,
Paypal, etc.)
08/11/2013
MageDay 2013 - Reggio Emilia
Marketing
•SEO ready
•Upselling e Cross-selling
•Raccolte punti e gift
certificates
•Regole di scontistica
•Gestione banner
•Oltre 4000 moduli
disponibili
Pag. 9
10. E il modulo CMS ?
Non è esattamente user-friendly...
Richiede conoscenze di HTML
Meccanismo di priorità delle storeview non banale
Richiede competenze di HTML non banali in caso di siti
responsivi
Limitato alla gestione di pagine e blocchi di contenuto
Mediante qualche modulo si possono aggiungere news, blog e
alcune altre feature
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 10
11. E il modulo CMS ?
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 11
12. Cosa fare?
Investire tempo e risorse
per migliorare la parte
CMS di Magento?
Oppure…
Integrare un CMS
opensource?
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 12
14. enterprise-level open source
content management system
5.800.000 download
500.000 websites
5.500 estensioni
51 lingue di backend
60.000 sviluppatori
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 14
15. Highlights
Administrators
Editors
•
•
•
•
•
Facile gestione dei
contenuti
Gestione delle versioni
Pubblicazione
schedulata dei contenuti
Undo delle modifiche
Tradotto in 51 lingue
08/11/2013
•
•
•
•
•
Multidominio, multicanale
High performances
UTF-8 compliant
Log di tutte le operazioni
Workflow di approvazione
MageDay 2013 - Reggio Emilia
Marketing
•
•
•
•
•
•
SEO ready
Layout flessibile
Open source
Free License
Oltre 5500 estensioni
Ampia community di
sviluppatori
Pag. 15
16. CMS
Gestione semplice di pagine e contenuti
Non richiede competenze di codice HTML
ACL, workflow, versioning
Drag & Drop, …
Migliaia di moduli per ulteriori funzionalità
Blog
News
Photo e video gallery
08/11/2013
Community
Form di contatti
…
MageDay 2013 - Reggio Emilia
Pag. 16
19. A ciascuno il suo…
Usare lo strumento giusto per fare ciò per cui è
stato progettato:
Gestione editoriale tramite TYPO3
Gestione prodotti e ordini tramite Magento
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 19
23. Layout
Magento e TYPO3 condividono parti del layout:
Header
Menu
Footer
Connettori Magento <-> TYPO3
Contenuti TYPO3 in pagine Magento
Prodotti e blocchi di Magento in pagine TYPO3
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 23
25. Prodotti Magento in pagine editoriali
Plugin TYPO3 che
permette di
includere prodotti di
Magento
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 25
26. Magento blocks
Magento non gestisce solo liste di prodotti:
I più venduti
Visti di recente
Carrello
Wishlist
Banner
…
Custom contents
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 26
28. Magento blocks in pagine TYPO3
Plugin TYPO3 plugin
che consente di
includere blocchi
Magento in pagine
editoriali
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 28
29. Contenuti TYPO3 in pagine Magento
Modulo in Magento
che consente di
includere contenuti
editoriali da TYPO3
Plugin TYPO3 che
consente di associare
contenuti a prodotti e
categorie di Magento
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 29
31. TYPO3 – Magento Single Sign On
Registrazione unica in TYPO3
Login unico in TYPO3
TYPO3 and Magento session sharing
TYPO3 and Magento users synch via
SQL triggers
Saltedpasswords in Magento
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 31
34. Integrazione
Come parlano Magento e TYPO3?
Come fa TYPO3 a reperire le informazioni da
Magento?
Due possibilità:
Web service e/o servizi REST
Chiamata diretta alle API di Magento
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 34
35. Web service e servizi REST
- Interfaccia semplice e documentata
- Permette di avere installazioni su server
diversi
- Permette di connettersi a più installazioni
- Prestazioni
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 35
36. Direct API call
- Alte prestazioni
- Piena libertà…
- Richiede che TYPO3 e
Magento siano installati sullo
stesso server
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 36
38. Caching, caching, caching…
Magento e TYPO3 hanno i loro sistemi di caching
Bisogna mettere in cache anche le operazioni
relative all’integrazione
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 38
39. Chi risponde?
Chi risponde alle richieste
ricevute?
Due possibilità:
Immagine da sciencetoybox.com
Eleggere un master e modificarne il router
Installazioni in cartelle diverse
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 39
40. Elezione di un Master
Risponde sempre Magento (o TYPO3) e se non sa
rispondere inoltra la richiesta a TYPO3 (o Magento)
- Consente URL più flessibili
- Prestazioni pessime quando il
master non sa rispondere
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 40
41. Soluzione paritetica
TYPO3 (o Magento) installato come sottocartella
- Non soffre di problemi di prestazioni
- Vincola una porzione della URL
(ad es. http://www.awlab.com/shop/marche/adidas/pant
alone-adidas-originals-street-divertt-9299058 )
08/11/2013
MageDay 2013 - Reggio Emilia
Pag. 41