際際滷

際際滷Share a Scribd company logo
Workshop 
Parma  6 novembre 2014
Presentazioni 
 Chi siamo 
 Chi siete: 
 Nome, ruolo aziendale 
 Esperienza lavorativa 
 Aspettative sul workshop
Contenuti 
 Il problema: gestione multimagazzino in Magento 
 Possibili soluzioni 
 Soluzione scelta 
 Presentazione del modulo Multiwarehouse 
 Realizzazione del modulo Multiwarehouse 
 Conclusioni 
 Q&A
Il problema: multimagazzino 
 Magento gestirebbe pi湛 magazzini attraverso le 
tabelle cataloginventory_stock* 
 Il Model che mappa lo stock 竪 la classe 
Mage_CatalogInventory_Model_Stock 
che per嘆 竪 forzata programmaticamente 
all'utilizzo di un solo magazzino
Possibili soluzioni 
 Sbloccare la gestione multimagazzino nativa di Magento 
 PRO: strutture dati e relativi Model gi esistenti 
 CONTRO: rewrite necessarie, possibili regressioni 
 Implementare una gestione multimagazzino 
personalizzata 
 PRO: nessuna rewrite, maggiore controllo 
 CONTRO: strutture dati e relativi Model da creare e gestire
Soluzione scelta 
 Gestione multimagazzino personalizzata 
 Gestione magazzini 
 Gestione quantit prodotto su magazzini diversi 
 Logica di scarico quantit all'ordine 
 Dettaglio quantit/magazzino sull'ordine
Modulo Multiwarehouse 
gestione magazzini
Modulo Multiwarehouse 
dettaglio magazzino
Modulo Multiwarehouse 
gestione quantit prodotto
Modulo Multiwarehouse 
dettaglio ordine
Modulo Multiwarehouse 
Proof of concept 
 Struttura di base del Modulo 
 Creazione triade per il Warehouse Model 
 Grid 
 Edit Form 
 Creazione triade per il WarehouseProduct Model 
 Form gestione quantit multiple in dettaglio Prodotto 
 Metodo Observer: handleMultipleQuantitiesPost() 
 Metodo Observer: decrementQuantities()
Conclusioni 
 Il modulo 竪 un Proof of concept; possibili evoluzioni: 
 gestione del reso; 
 integrazione import/export; 
 notifiche ai magazzini; 
 altro. 
 La logica di scarico quantit all'ordine pu嘆 essere raffinata; alcuni 
esempi: 
 calcolo basato sulla distanza; 
 calcolo basato sul numero di magazzini coinvolti; 
 calcolo basato sui costi di spedizione.
Q&A
FEEDBACK! 
https://joind.in/12693
Contatti 
 Module repository 
 https://github.com/webgriffe/Webgriffe_Multiwarehouse 
 Alessandro Ronchi 
 http://www.alessandroronchi.com 
 http://github.com/aleron75 
 @aleron75 
 Roberto Gambuzzi 
 http://gambuzzi.it 
 http://github.com/gbinside 
 @gbinside

More Related Content

Mageday::2014 - Workshop

  • 1. Workshop Parma 6 novembre 2014
  • 2. Presentazioni Chi siamo Chi siete: Nome, ruolo aziendale Esperienza lavorativa Aspettative sul workshop
  • 3. Contenuti Il problema: gestione multimagazzino in Magento Possibili soluzioni Soluzione scelta Presentazione del modulo Multiwarehouse Realizzazione del modulo Multiwarehouse Conclusioni Q&A
  • 4. Il problema: multimagazzino Magento gestirebbe pi湛 magazzini attraverso le tabelle cataloginventory_stock* Il Model che mappa lo stock 竪 la classe Mage_CatalogInventory_Model_Stock che per嘆 竪 forzata programmaticamente all'utilizzo di un solo magazzino
  • 5. Possibili soluzioni Sbloccare la gestione multimagazzino nativa di Magento PRO: strutture dati e relativi Model gi esistenti CONTRO: rewrite necessarie, possibili regressioni Implementare una gestione multimagazzino personalizzata PRO: nessuna rewrite, maggiore controllo CONTRO: strutture dati e relativi Model da creare e gestire
  • 6. Soluzione scelta Gestione multimagazzino personalizzata Gestione magazzini Gestione quantit prodotto su magazzini diversi Logica di scarico quantit all'ordine Dettaglio quantit/magazzino sull'ordine
  • 11. Modulo Multiwarehouse Proof of concept Struttura di base del Modulo Creazione triade per il Warehouse Model Grid Edit Form Creazione triade per il WarehouseProduct Model Form gestione quantit multiple in dettaglio Prodotto Metodo Observer: handleMultipleQuantitiesPost() Metodo Observer: decrementQuantities()
  • 12. Conclusioni Il modulo 竪 un Proof of concept; possibili evoluzioni: gestione del reso; integrazione import/export; notifiche ai magazzini; altro. La logica di scarico quantit all'ordine pu嘆 essere raffinata; alcuni esempi: calcolo basato sulla distanza; calcolo basato sul numero di magazzini coinvolti; calcolo basato sui costi di spedizione.
  • 13. Q&A
  • 15. Contatti Module repository https://github.com/webgriffe/Webgriffe_Multiwarehouse Alessandro Ronchi http://www.alessandroronchi.com http://github.com/aleron75 @aleron75 Roberto Gambuzzi http://gambuzzi.it http://github.com/gbinside @gbinside