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)
2. MI PRESENTO
!
!
!
Da oltre 10 anni sviluppo in PHP
Co-founder e CTO di Esse
Solutions!
Sviluppatore Magento da 5 anni
..questo è il mio primo talk!
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
2
3. VOI CHI SIETE?
Sviluppatori PHP?
Sviluppatori Magento?
Interessati all’e-commerce?
…curiosi?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
3
4. COSA VEDREMO OGGI?
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
4
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
5
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
6
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
7
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
8
9. Vediamo un po’ di codice?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
9
10. STRUTTURA DI UN MODULO
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
10
11. 1 - CONFIGURIAMO IL MODULO
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
11
12. 2 - MODIFICHIAMO IL DATABASE
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
12
13. 3 - DEFINIAMO I BLOCCHI
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
13
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
14
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
15
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
16
17. Finito?
NO!
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
17
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 info@essesolutions.it www.essesolutions.it www.smart4.biz
18
19. Domande?
Esse Solutions srl viale del lavoro, 28 35020 Ponte San Nicolò (PD) T +39 049719893 F +39 049719893 info@essesolutions.it www.essesolutions.it www.smart4.biz
19
20. “Il cibo trova sempre coloro che amano cucinare!”
(Ratatouille)
grazie per l’attenzione
…. e buon appetito!