MAGENTO 2: E AGORA?
Mariana Nassar Dutra
SOBRE MIM
 Formada em Sistemas de informações em 2010 pela FMG
 MBA em Administração daTI pela UNISINOS
 Cursando MBA em Engenharia de software UFRJ
 Organizadora do PHPWomen RJ
 Contatos
marianandutra@gmail.com
Steam: MeRy
BattleNet: Mery#1165
LoL: mery
SOBRE MAGENTO
 Plataforma de e-commerce – top até 2014
 Varien (2001) - finalizado em 2006
 Magento enterprise em 2009
 2010 – paypal comprou 50% daViarien, trocando o nome para
Magento Inc.
 2011 – compra total pelo ebay
 Dezembro de 2015 – magento Inc. Foi vendida para um fundo de
investimentos
SOBRE MAGENTO
MAGENTO 1 X MAGENTO 2
Pasta downloader x composer
PHP 5.6 x PHP 7.0
20% mais rápida (Cache)
API como core
Sem biblioteca front end x LESS
Prototype x Jquery
MVC x MVVM
API E CLI
 Rest Full
 GET POST PUT DELETE
 Criação de usuário administrativo
 Clean cache
 Di compile
 Reindex
 Modo developer
ESTRUTURA DE PASTAS
Code
 Block
 Controller
 etc
 Helper
 Model
 view
Design
 layout (xml)
 templates (phtml)
 web (css, js, html)
DEPENDENCY INJECTIONE E OVERRIDE
 Arquivo di.xml
 <preference for="MagentoCustomerBlockWidgetDob"
type="EmpresaModuloBlockCustomerWidgetDob" />
 - Dupliquei o __construct
 - E o método getFieldHtml()
DEPENDENCY INJECTIONE E OVERRIDE
PLUGINS (INTERCEPTORS)
PLUGINS (INTERCEPTORS)
FRONTEND (DESIGN)
FRONTEND (DESIGN) - BLOCK E
CONTAINERS (CRIANDO CONTAINERS)
FRONTEND (DESIGN) - BLOCK E CONTAINERS
(MOVENDO E/OU REMOVENDO BLOCK)
FRONTEND (DESIGN) - BLOCK E
CONTAINERS (CRIANDO BLOCK)
FRONTEND (DESIGN) - BLOCK E
CONTAINERS (SELECTOR_MENU.PHTML)
FRONTEND (DESIGN) - BLOCK E
CONTAINERS (CLASS BLOCK)
FRONTEND (DESIGN) -WIDGET
FRONTEND (DESIGN) -WIDGET
MODULOS
NEMTUDO É MARAVILHOSO...
$product = $this->_product->getIdBySku($sku);
$product->setData('inventory',$inventory);
$this->_productRepository->save($product);
NEMTUDO É MARAVILHOSO...
$product = $this->_product->getIdBySku($sku);
$product->setData('inventory',$inventory);
$product->unsetData('media_gallery');
$this->_productRepository->save($product);
OBRIGADA
Contato@mariananassar.com.br
DARKMIRA2018

Magento 2: E agora?!