Una panoramica degli strumenti di import e export in Magento, fino ad arrivare alla progettazione dei data feed automatici.
L'intervento continua con esempi pratici di sistemi integrabili alle piattaforme ecommerce, dall'ERP al marketing/retargeting, per concludersi con uno scorcio sul mondo Mobile e qualche esempio concreto di App sincronizzate con Magento.
Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazioni e data feed design"
1. Corso di Formazione Magento 6/7 Ottobre 2016 - ROMA
#MAGENTO #IMPORT #EXPORT #SYNC
Funzionalità Avanzate:
Integrazioni e
data feed design
Corso di Formazione organizzato da:
Alessandro Montalti
Magento Analyst
Account Manager
Cosmobile Srl.
www.magentiamo.it
Il Portale italiano su Magento
2. ● Account manager per Cosmobile Srl.
● Web developer con +7 anni di esperienza
● Project manager web/mobile con +3 anni di esperienza
● Responsabile tecnico e-commerce Arena Water Instinct
● Speaker @MeetMagentoIT 2015
● Rocker e musicista part-time
Alessandro Montalti
Magento Analyst
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Software-house
specializzata in sviluppo
Web & Mobile
4. Integrazione e data feed design
di cosa parlerò
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
● Import / export nativo in Magento
● Dataflows in Magento e creazione di profili
● Export ordini, fatture e altre entità
● Plugin per Bulk import/export
● Differenze in Magento 2
● Magmi: direct SQL import
● API Magento: un’occhiata all’architettura
● Google Shopping e altri feed
● Integrazioni con i marketplace: Amazon & Ebay
● Il mondo delle App Mobile:
JMango360 e integrazioni custom, Arena
5. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
L’IMPORTANZA DELL’INFORMAZIONE
● Strutturare l’informazione (ETL)
● Definire di flussi informativi
(data feed)
● Scambiare dati tra i sistemi
(gestionale ERP, CRM, sistemi terzi, ...)
6. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
MIND THE GAP
Il grado di usabilità e automatizzazione del sistema.
● Requisiti complessi
● Requisiti standard
● Requisiti entry-level
7. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
PER I PIÙ TECNICI: IL MODELLO EAV
(gli altri chiudano gli occhi)
Grande scalabilità
Complessità database
8. Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
9. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come esportare un CSV
Import & Export in Magento
● Sistema → Importa / Esporta
● Prodotti / Clienti
● Selezione semplice filtri
10. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Cosa ottengo
Import & Export in Magento
● File complesso +40 colonne
● Difficilmente leggibile
● Problemi timeout server
● Problemi di hash password
11. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come importare un CSV
Import & Export in Magento
12. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come importare un CSV… se ci riesco!
Import & Export in Magento
● Validazioni strict
● Possibili problemi di codifica
● Bassa automatizzazione
13. Dataflows in Magento
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
14. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come lanciare
un dataflow
Import & Export in Magento
● Sistema → Importa / Esporta
● Prodotti / Clienti
● Creazione di un file in remoto
(var/export)
● Automatizzazione
● Aggancio immagini
(se presenti in /media/import)
15. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come creare un nuovo
profilo di import/export
Import & Export in Magento
● Mappatura personalizzata dei campi
● Filtri avanzati e per store
● Creazione di file leggibili
Ad esempio, per la gestione di un update stock.
16. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Problematiche e performances
Import & Export in Magento
● Formato ancora abbastanza complesso
● Configurazioni server non banali (timeout,
permessi, …)
● Difficile controllo e gestione del processo
● Performance molto basse
Un Import nativo può durare anche 3 ore per 2000 prodotti con immagini.
17. Export ordini, spedizioni,
fatture, ecc...
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
18. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come esportare gli ordini
Import & Export in Magento
19. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Il tracciato degli ordini ...e il resto?
Import & Export in Magento
20. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Plugins & Magento Connect: Bulk Exports
Import & Export in Magento
● Numero download● Certificazioni azienda
Come scegliere
● Free vs. Paid ● Feedback utente
21. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Bulk Exports by Xtento
Import & Export in Magento
22. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Bulk Exports by Xtento
Import & Export in Magento
Cercate un buon supporto tecnico, documentato nei feedback degli utenti.
23. Import & Export in
Magento 2
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
24. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Native export in Magento
Import & Export in Magento 2
Molto simili a Magento 1: interfaccia migliorata, ma
simile strutturazione del dato.
25. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Native import in Magento
Import & Export in Magento 2
Molto simili a Magento 1: interfaccia migliorata, ma
simile strutturazione del dato.
26. MAGMI: Direct SQL import
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
27. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Overview
Magmi: Direct SQL import
download from https://sourceforge.net/projects/magmi/
28. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Installazione
Magmi: Direct SQL import
download from https://sourceforge.net/projects/magmi/
● Unzip nella root
● Setup permessi sottocartelle a 755
● Andare su mysite.com/magmi/web/magmi.php
● Installare plugin o addons extra
● Configurare lo strumento!
29. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Plugin e Addons
Magmi: Direct SQL import
download from https://sourceforge.net/projects/magmi/
1. On the fly category creator/importer: crea, se non esiste, una
categoria.
2. Image attributes processor: tramite questa funzionalità risulta
possibile specificare se le immagini debbano essere prese in
locale (es: /var/www/html/nome/magmi/import/img) o da remoto,
rinominare i nomi delle immagini, ri-scriverle o aggiungerle. Se si
vuole associare ad un prodotto più immagini aggiungere nel CSV
la colonna “mediagallery”.
3. On the fly indexer: rigenera gli indici al termine dell’importazione
di ogni elemento.
4. Custom Options: crea un attributo personalizzato per un articolo
specifico.
5. Product Deleter: se nella colonna specifica il valore è a “1”
elimina l’articolo in questione (anche i figli, se selezionata
l’opzione).
6. Product Tags importazione tag dei prodotti
… e poi molti altri!
30. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Sicurezza e performances
Magmi: Direct SQL import
download from https://sourceforge.net/projects/magmi/
Possibile entry-point per attacchi mirati:
● Modifica al nome della directory
● Setup htaccess per autenticazione
(per i meno tecnici, http://www.htaccesstools.com)
● ...Rimozione!
In definitiva:
● Buona flessibilità dello strumento
● Buone performance
● Possibilità di estensione grazie a plugin
● Mancano ancora procedure evolute di importazione e roll-back
Un Import con Magmi può importare fino a 40.000 prodotti in 40 minuti con immagini.
31. Custom data feed design
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
32. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Una soluzione ottimizzata e automatizzata
Custom datafeed design
Performances Automatizzazione Logiche di import
avanzate
Ma soprattutto, rappresentano un asset proprietario dell’azienda.
33. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Una soluzione ottimizzata e automatizzata
Custom datafeed design
34. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Plugin o custom data feed?!
Custom datafeed design
Dipende sempre dall’obiettivo, fate ANALISI
35. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Plugin o custom data feed?!
Custom datafeed design
Dipende sempre dall’obiettivo, fate ANALISI
… in versione locale!
36. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Integrazione: Data feed o API?!
Custom datafeed design
● Un’occhiata rapida, solo a livello di architettura
● Buone performance (se progettate correttamente)
● Buona sicurezza (se progettate correttamente)
● Buona possibilità di ottimizzare e customizzare il processo
Le call API sono chiamate sincrone, mentre gli import/export dei data feed sono asincroni (schedulati).
37. Google Shopping e altri feed
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
38. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Strumenti di marketing: Comparatori
Google Shopping e altri feed
Strumenti per generare lead :
● Alcuni necessari, per stare al passo del
mercato (es. Google Shopping)
● Altri importanti, per generare visite al portale
ecommerce (es. TrovaPrezzi)
● (quasi) unica leva di acquisto: PREZZO!
Forse il mio modello di vendita vorrebbe altro….
39. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Strumenti di marketing: Retargeting
Google Shopping e altri feed
Integrato tramite feed + pixel
www.criteo.com
Integrato solo tramite smart pixel
www.adroll.com
40. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Google Shopping
Google Shopping e altri feed
41. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Google Shopping
Google Shopping e altri feed
PLUGIN
FEED AD HOC
42. Integrazione con i marketplace:
Amazon & Ebay
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
43. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
I marketplace e la crescita del volume di vendita
Integrazione con i marketplace: Amazon & Ebay
44. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Integrazione Magento con plugin M2E Pro
Integrazione con i marketplace: Amazon & Ebay
test for free, http://m2epro.com
45. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Integrazione Magento con plugin M2E Pro
Integrazione con i marketplace: Amazon & Ebay
test for free, http://m2epro.com
Sincronizzazione real-time:
● Catalogo
● Stock
● Prezzi (custom)
● Ordini/Spedizioni
fatturati 10k €/mese → costo 34 €/mese
fatturati 100k €/mese → costo 340 €/mese
46. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Strumenti marketing alternativi
Integrazione con i marketplace: Amazon & Ebay
47. Il mondo delle App Mobile
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
48. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Il mondo delle App Mobile
JMango360: Magento goes Mobile!
● Forte automatismo nella creazione del
template App Mobile
● Preview design
● Integrazione nativa Magento
49. Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Il mondo delle App Mobile
Data feed custom e App Mobile: Arena Water Instinct
● Arena Water Instinct
www.arenawaterinstinct.com
● 48 stores nel mondo (store view)
● 3 Installazioni di Magento (sync)
● Database Exchange distribuito
● 4 ERP sincronizzati
● CDN, Varnish, ecc...
Arena Swimin Arena Faster
50. Grazie dell’attenzione.
Domande?
Funzionalità Avanzate : Integrazioni e data feed design
Corso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Per altre domande o chiarimenti a.montalti@cosmobile.com o @alemontalti (twitter)