Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazioni e data feed...

50
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

Transcript of Corso Ecommerce Magentiamo 2015, Montalti - "Funzionalità avanzate: integrazioni e data feed...

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)