webinar magento commerce

Download Webinar Magento Commerce

If you can't read please download the document

Upload: marcelo-linhares

Post on 31-May-2015

1.989 views

Category:

Documents


1 download

DESCRIPTION

Webinar sobre Magento que irá acontecer no dia 01/12/2011 em BH!- Arquitetura do Magento- Modelo de blocos e layouts- EAV

TRANSCRIPT

  • 1. Magento Commerce Abrindo a caixa preta

2. Quem sou eu? Desenvolvedor WEB h 9 anos(passou pelatriste poca de ter que renderizar html no Netscape 4 e pro IE5) Analista Desenvolvedor da Concrete Solutions, holding de TI com foco em Desenvolvimento de Software, atualmente trabalhando com RubyOnRails.Trabalhou 3 anos no UOL HOST com Magento sendo distribudo no modelo SaS Scio do Cachaa Express Participou diretamente de mais de 10 projetos Magento based Instrutor do curso de Magento da PHPrime 3. Quem sou eu? marcelolinhares.com https://github.com/marcelolinhares http://www.linkedin.com/in/marcelolinhares 4. Agenda 1 Introduo ao Magento e ruminanas sobre o mercado 2 Conceitos e patterns por trs do Magento 3 -Dicas e Truques 4 Bate papo ;-) 5. Magento pra quem no conhece? Robusta plataforma dee-commerceopen-source , flexvel e extensvel desenvolvido em PHP + MySQL - mais de 100.000 lojas em todo mundo -Feature set compatvel com grandes playersfornecedoras de software B2C (Elasticpath, NetSuite, WebSphere Commerce, etc...) no mercado corporativo; - Expansvel e modular (mais de 5 mil extenses disponibilizadas) - Comunidade ativa (mais de 600 mil membros no frum oficial) - Recentemente comprada pela eBay 6. H algum tempo j faz barulho! 7. Modelos de licenciamento - Community - Professional (U$ 3.000,00 ano) - Enterprise (U$ 13.000,00 ano) - Magento Go (PasS de U$15 a U$125,00) 8. Quem est usando? - UOL, Buscap, Dafiti, MundoCorrida, IG, Imprensa Oficial de SP, ChefTV, GlossyBox, CloudRetail, CachaaExpress, Grudado, FarmaDelivery, MyGeekDay, Roche, Rocket Internet, Mundo Corrida, Concrete Solutions,iPagare, Moip,FOX, Nokia, Kipling, Adidas, Olympus, Ford,Lenovo... 9. 10. Faltando mo de obra? - Mdia de duas propostas de trabalho por ms :-( -S no Brasil existem vagas abertas atualmente na Rocket Internet, Concrete Solutions, Buscap, UOLHOST... - 24 vagas abertas no Linkedin Brasil - 26 vagas abertas no frum oficial (internacional) 11. Principais features - Cross-sell / Up-sell - Robusta engine de promoes - Suporta a comercializao de vrios tipos de produtos; - Gesto completa de catlogos e estoque; - Otimizado para SEO - CMS - Multiloja e Multilayouts - Extensa variedade de relatrios nativos - Webmobile nativo - UGC, internacionalizao, folksonomia, multi-usurios... 12. Abrindo a Caixa Preta 13. Um aviso O Magento foi pensado desde o incio para ser flexvel o suficiente para que programadores escrevessem mdulos e extenses sem que alterasse as funcionalidades bsicas do software (core) CUSTO? - O Magento tem um alto grau de complexidade, muitas vezes assustando designers e frontends (habituados com cdigos PHP com apenas um arquivo) - Excesso de configurao e cdigo para coisas aparentemente simples (tudo mapeado em XML); 14. O que tem por baixo? Magento roda na plataforma LAMP, utilizando Zend Frameworkcomo base class Varien_Cache_Core extends Zend_Cache_Core Varien_Db_Adapter_Pdo_Mysql class Varien_Filter_Object extends Zend_Filter 15. Arquitetura MVC - Magento utiliza padro MVC baseado em configurao; - Necessidade explicita de adicionar todas as informaes em arquivos de configurao;- Model View ViewModel ? 16. Crditos:http://www.matthias-zeis.com/archiv/tipps-entwicklung-mit-magento-teil-2 17. Crditos:http://www.matthias-zeis.com/archiv/tipps-entwicklung-mit-magento-teil-2 18. Crditos:http://www.matthias-zeis.com/archiv/tipps-entwicklung-mit-magento-teil-2 19. Modelo - EAV - Pra suportar um crescimento vertical, Magento precisou utilizar modelos ricos e extensveis! - soluo?EAV (Entity Attribute Value) 20. Modelo - EAV -EAV um modelo de dados abertoque usado em situaes onde o nmero de atributosde uma entidade pode crescer elasticamente. Tambm conhecido como modelo de dados vertical - Em um modelo tradicional, entidades possuem um nmero fixo de atributos, no EAV, o nmero de atributos elstico - No EAV, cada entidade que est sendo modelada tem um conjunto diferente de atributos 21. EAV Modelo Tradicional - +------------------+ | produtos|+------------------+ | product_id|| nome|| preco|| cor| | peso| 22. EAV Modelagem EAV - +------------------+ | eav_entidade|+------------------+ |entidade_id|| tipo|| codigo| - +------------------+ | eav_atributo|+------------------+ |atributo_id|| entidade_id|| attributo_codigo || nome| |tipo| - +------------------+ | eav_valor|+------------------+ | id| | atributo_id| entidade_id| | valor|- +------------------+ | entidades|+------------------+ |id|| eav_entidade_id| 23. EAV Modelagem EAV Modelando uma entidade produto, com 3 atributos (cor, descricao, tamanho), e inserindo 2 registros : Produto (cor => azul, descricao => Camisa cor azul gola V, tamanho => P) Produto (cor => verde, descricao => Camisa cor verde gola rol, tamanho => GG) 24. EAV Modelagem EAV eav_entidade 1 | "produto" | "produto" | "Produto" eav_atributo 1 | 1 | "cor" | "Cor do do produto " | 2 | 1 | "descricao" | "Descricao do Produto" | 3 | 1 | "tamanho" | "Tamanho do Produto" | entidades entidades |eav_entidade_id | usuario_id | 1| 1|1 2| 1|2 eav_value 1 | 1 | 1 | "azul" 2 | 2 | 1 | "Camisa cor azul gola V" 3 | 3 | 1 | "Tamanho P" -- 4 | 1 | 2 | "verde" 5 | 2 | 2 | "Camisa cor Verde gola V" 6 | 3 | 2 | "Tamanho GG" - 25. EAV Modelagem EAV 26. Actions - Responsvel pelo roteamento edispatch pra action correta - Cada action ir instanciar um objeto de layout - Ao contrrio dos sistemas MVC padro, NO passa estrutura de dados pra VIEW 27. Views - Camada de views no Magento de certa forma complexa - Composta por Layouts, Blocks, Templates e Helpers 28. Views - Layouts Chamada pelas actions, responsvel por carregar os blocos - Os blocos so responsveis por acessar os dados do Model (contm alguma regra de negcio) e carregam o template (arquivos .php)- Templates Responsvel pelo output dos dados (extenso .phtml) - Layouts Chamada pelas actions, responsvel por carregar os blocos - Os blocos so responsveis por acessar os dados do Model (contm alguma regra de negcio) e carregam o template (arquivos .php)- Templates Responsvel pelo output dos dados (extenso .phtml) 29. Views - Exemplos

  • Listagem de produtos

- Listagem de produtos app/design/frontend/base/default/template/catalog/product/list.phtml

File: app/code/core/Mage/Catalog/Block/Product/List.php ... public function getLoadedProductCollection() { return $this->_getProductCollection(); } 30. Mdulos - O Magento suporta a criao de mdulos, sem que que altere o core da aplicao - Flexibilidade, Customizao, sem perder a capacidade de upgrade - 31. Mdulos - Community: Disponibilizado para a comunidade (via Magento Connect ou no) - Core: Mdulos do release oficial do Magento, recomenda no alterar - Local: Mdulos especficos da loja - 32. Toda configurao fica no XML < PedroTeixeira _ Correios > truecommunity PedroTeixeira Namespace / Fabricante Correios Nome do Mdulo - 33. Magento Connect Magento connect funciona como um gerenciador de pacotes (tipo apt, yum) - Permite baixar pacotes e temas da comunidade em poucos cliques - Atualmente existem mais de 5000 extenses- 34. Magento Connect - 35. Hands on - Dicas e Truques - Caches, ndices e catlogo flat - Debug para edio de layout - Otimizando a loja (caching deJS e CSS, habilizar gzip, memcache) - 36. Hands on - Dicas e Truques - Caches, ndices e catlogo flat - Debug para edio de layout - Otimizando a loja (caching deJS e CSS, habilizar gzip, memcache) - Compilao dos arquivos - Alterando rota do administrador- Debugando errors - 37. Onde obter mais informaes? - Beba direto da fonte:magentocommerce.com Magento U - Comunidademagento.com.br - Escolamagento.com.br (Mrio Sam) - Gooogle ? - Treinamento de Magento na PHPrime em Belo Horizonte no incio de Janeiro- 38. Notas e referncias Este webinar no oficial do Magento - Referncias magentocommerce.com escolamagento.com.br alanstorm.com/ - 39. At breve... Perguntas, dvidas,bate papo? -