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 MontaltiMagento AnalystAccount Manager
Cosmobile Srl.
www.magentiamo.itIl Portale italiano su Magento
● 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 MontaltiMagento Analyst
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Software-house specializzata in sviluppo
Web & Mobile
Programma
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Integrazione e data feed designdi cosa parlerò
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso 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, ...)
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come importare un CSV
Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Dataflows in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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)
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Export ordini, spedizioni, fatture, ecc...
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Come esportare gli ordini
Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Il tracciato degli ordini ...e il resto?
Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Bulk Exports by Xtento
Import & Export in Magento
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Import & Export in Magento 2
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
MAGMI: Direct SQL import
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Overview
Magmi: Direct SQL import
download from https://sourceforge.net/projects/magmi/
Funzionalità Avanzate : Integrazioni e data feed designCorso 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!
Funzionalità Avanzate : Integrazioni e data feed designCorso 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!
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Custom data feed design
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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.
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Una soluzione ottimizzata e automatizzata
Custom datafeed design
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Plugin o custom data feed?!
Custom datafeed design
Dipende sempre dall’obiettivo, fate ANALISI
Funzionalità Avanzate : Integrazioni e data feed designCorso 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!
Funzionalità Avanzate : Integrazioni e data feed designCorso 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).
Google Shopping e altri feed
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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….
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Strumenti di marketing: Retargeting
Google Shopping e altri feed
Integrato tramite feed + pixelwww.criteo.com
Integrato solo tramite smart pixelwww.adroll.com
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Google Shopping
Google Shopping e altri feed
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Un esempio: Google Shopping
Google Shopping e altri feed
PLUGIN
FEED AD HOC
Integrazione con i marketplace: Amazon & Ebay
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
I marketplace e la crescita del volume di vendita
Integrazione con i marketplace: Amazon & Ebay
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Strumenti marketing alternativi
Integrazione con i marketplace: Amazon & Ebay
Il mondo delle App Mobile
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Funzionalità Avanzate : Integrazioni e data feed designCorso 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
Funzionalità Avanzate : Integrazioni e data feed designCorso 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 Instinctwww.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
Grazie dell’attenzione.Domande?
Funzionalità Avanzate : Integrazioni e data feed designCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it
Per altre domande o chiarimenti [email protected] o @alemontalti (twitter)