mageday 2013: una ricetta per una buona estensione
DESCRIPTION
Il tempo è poco e la ricetta che vuoi deve essere facile e veloce. Un pizzico di database, una manciata di attributi, una goccia di modifica ai pannelli di amministrazione. Versa nella tabella e mescola con cura. Stendi l'impasto di codice e, con il form di inserimento indirizzi, modella il checkout di carrello. Inforna per 30minuti. Eccoti l'estensione per l’anagrafica clienti pronta e funzionante per la tua piattaforma Magento. Ricorda: "Il cibo trova sempre coloro che amano cucinare!" (Ratatouille)TRANSCRIPT
Una facile ricetta per una buona estensione
MI PRESENTO
!!!
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���2
Da oltre 10 anni sviluppo in PHP
Co-founder e CTO di Esse
Solutions!
Sviluppatore Magento da 5 anni
..questo è il mio primo talk!
VOI CHI SIETE?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���3
Sviluppatori PHP? Sviluppatori Magento? Interessati all’e-commerce? …curiosi?
COSA VEDREMO OGGI?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���4
Una panoramica su come costruire un’estensione
In particolare, “prepareremo” una semplice “ricetta” per
aggiungere alla rubrica indirizzi del nostro e-commerce,
un campo personalizzato
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���5
STRUTTURA DI MAGENTO
Magento è sviluppato in PHP seguendo il pattern MVC
Utilizza ZF come framework di base
E’ articolato in gruppi di moduli (code pools)
Ogni modulo (estensione) contiene funzionalità
specifiche e cerca di ridurre al minimo le dipendenze
con gli altri moduli
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���6
CODE POOLS ?!
Sono gruppi di estensioni
Permettono una sicura personalizzazione di Magento
Offrono la possibilità di aggiornare le funzionalità
native mantenendo il sistema protetto dalle
personalizzazioni desiderate dal merchant
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���7
ESTENSIONI ?!
Rappresentano il vero cuore di Magento
Sono dei contenitori di codice
Ogni azione svolta nel frontend o nel backend passa
attraverso le estensioni
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���8
STRUTTURA DI UN MODULO
Ogni modulo è composto da gruppi di file così suddivisi: !
Blocchi: preparano la visualizzazione dei dati nel template
Modelli: implementano la business logic
Risorse: permettono un livello di accesso ai dati
Controllori: contengono le azioni, metodi che processano le
richieste inviate al modulo
Configurazione: file xml per le impostazioni del modulo
Helpers: classi ausiliarie
SQL: file sql per creare o modicare tabelle
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���9
Vediamo un po’ di codice?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���10
STRUTTURA DI UN MODULO
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���11
1 - CONFIGURIAMO IL MODULO
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���12
2 - MODIFICHIAMO IL DATABASE
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���13
3 - DEFINIAMO I BLOCCHI
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���14
4 - CREIAMO IL TEMPLATE PHTML DEL WIDGET
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���15
5 - MODIFICHIAMO IL NOSTRO TEMA
checkout/onepage/billing.phtml
checkout/onepage/shipping.phtml
customer/address/edit.phtml
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���16
6 - MODIFICHIAMO LA CONFIGURAZIONE DI MAGENTO
TEMPLATE TESTO
TEMPLATE HTML
TEMPLATE PDF
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���17
Finito?
NO!
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���18
7 - ATTIVIAMO IL NOSTRO MODULO
NELLA DIRECTORY app/etc/modules creiamo un file chiamato
“Essesolutions_Mageday2013.xml”
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 [email protected] www.essesolutions.it www.smart4.biz ���19
Domande?
“Il cibo trova sempre coloro che amano cucinare!” (Ratatouille)
grazie per l’attenzione …. e buon appetito!
CONTATTI
Esse Solutions srl ! +39 049 719893
[email protected] www.essesolutions.it www.smart4.biz
!!