![Page 1: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/1.jpg)
Desenvolvendo para MagentoPrimeiros passos
Ricardo Martins
![Page 2: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/2.jpg)
Agenda• Mercado de trabalho
– Mercado nacional
– Mercado internacional
• Por onde começar
• E o código?– Ambiente de desenvolvimento
– Conhecendo as pastas
– Atualizações de conteúdo via XML
– Extensões para desenvolvimento
• Dúvidas
![Page 3: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/3.jpg)
Mercado de TrabalhoBrasil
Pesquisa realizada em 17 de outubro de 2012
Catho.com.br
Jooble-br.com
![Page 4: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/4.jpg)
• oDesk.com – 621 oportunidades
• Elance.com – 285 oportunidades
• Monster.com – 125 oportunidades
• CareerBuilder.com – 55 oportunidades
• Computing.co.uk/jobs – 55 oportunidades
• CyberCoders.com – 35 oportunidades
Pesquisa realizada em 17 de outubro de 2012
Mercado de TrabalhoFora do Brasil
![Page 5: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/5.jpg)
Por onde começar?
• Documentação Magento – 8 partes– http://tinyurl.com/tutorialmagento
• Screencasts – Magento U– http://training.magento.com/
• StackOverflow.com
• #magento – irc.freenode.net
• Inchoo.net
![Page 6: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/6.jpg)
• Grupo de Discussão Google MagentoBR– http://tinyurl.com/magentobr
• Cursos ao vivo online com André–AndreGugliotti.com.br
• Comunidade Magento (forum e tutoriais)–ComunidadeMagento.com.br
• Blog do Deivison Arthur–Deivison.com.br/blog/
Por onde começar?
![Page 7: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/7.jpg)
• Blog do Denis Spalenza–DenisSpalenza.com
• Blog da FXP Labs– Fxplabs.com.br/blog/
• Blog do Alex Braga–AlexBraga.net/
• Video aulas, Livros, Cursos, etc (Cerebrum)– http://tinyurl.com/magentobrasil
Por onde começar?
![Page 8: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/8.jpg)
E o código?
Alguns requisitos mínimos
- PHP 5.2.13+
- Curl, DOM, GD, mcrypt, PDO_MySQL
- Apache ou NGinx
- MySQL 4.1.2+ c/ InnoDB
USE controle de Versão
GIT, Mercurial, SVN, não importa o sabor.
Ambiente de Desenvolvimento
IDE's
SublimeText2, NetBeans, Eclipse.
![Page 9: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/9.jpg)
Pastas do Magento
Estrutura padrão
![Page 10: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/10.jpg)
Pastas do Magento
/app
Pasta da aplicação
![Page 11: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/11.jpg)
Pastas do Magento
/app/code
Módulos do magento
![Page 12: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/12.jpg)
Pastas do Magento
/app/code/communityMódulos da comunidade, geralmente baixados via Magento Connect.
/app/code/coreMódulos desenvolvidos pela equipe do magento ou certificados por eles. NÃO modifique.
/app/code/localCustomizações pessoais, e os nossos módulos.
![Page 13: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/13.jpg)
Pastas do Magento
/app/designPacotes de design (templates, layouts, etc)
/app/design/adminhtmlRelativo à área administrativa da loja
/app/design/frontendO que aparece na loja (frontend) :-)
/app/design/installReferente à instalação do magento.
![Page 14: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/14.jpg)
Pastas do Magento
Caminho das Classes...
<?phpclass Mage_Catalog_Block_Breadcrumbs (...)
/app/code/[pool]/Mage/Catalog/Block/Breadcrumbs.php
![Page 15: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/15.jpg)
Pastas do Magento
/app/etcArquivos de configurações globais do magento. Configurações de conexão ao banco de dados, chave de criptografia, caminho da administração, etc.
/app/etc/modulesDefinições dos módulos instalados e ativos. É possível desabilitar totalmente um módulo editando o XML correspondente localizado nesta pasta.
![Page 16: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/16.jpg)
Pastas do Magento
/app/etc/localeArquivos CSV de tradução do site.
![Page 17: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/17.jpg)
Pastas do Magento
/skinPasta pública com arquivos de css, imagens, etc.
![Page 18: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/18.jpg)
Pastas do Magento
/mediaArquivos de imagens do catálogo.
![Page 19: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/19.jpg)
Pastas do Magento
/varArquivos temporários diversos, bem como cache, logs e reports de erros.
![Page 20: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/20.jpg)
Pastas do Magento/var/reportReporte de erros exibidos no site (e no backend).
![Page 21: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/21.jpg)
Blocos
A maioria das páginas de nossa loja, são montadas em partes, ou seja, em blocos.
![Page 22: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/22.jpg)
Blocos
Vale a visitahttp://tinyurl.com/mageblocks
![Page 23: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/23.jpg)
Identificando os BlocosADMIN: Sistema → Configuração → Desenvolvedor
1
2
![Page 24: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/24.jpg)
Identificando os Blocos
![Page 25: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/25.jpg)
Identificando os Blocos
![Page 26: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/26.jpg)
XML's no Magento
Com eles você pode tudo! Mas até entender parece coisa de outro mundo.
![Page 27: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/27.jpg)
XML's no Magento
• Servem pra quase tudo e estão em toda parte. Configurações, ajustes de layout, declaração/configuração de módulos, etc.
• Permitem alterar partes do layout, interagir com outros blocos, inclusive sem mexer em nenhum arquivo físico.
![Page 28: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/28.jpg)
Por exemplo...• Removendo a enquete apenas
na página 'Sobre nós' (About us)– Localizar em que ponto do
layout (xml) ele é inserido–Habilitar as dicas de template
no admin–Remover ele via atualização
de layout
![Page 29: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/29.jpg)
Nem tudo são blocos
Há também o CMS pra facilitar a vida.
![Page 30: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/30.jpg)
CMS
• Páginas geralmente estáticas, guardadas no banco;
• Exemplo: Página institucional, políticas de trocas, etc;
• É possível inserir blocos com inteligência nas páginas do CMS.
![Page 31: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/31.jpg)
Por exemplo...• Exemplo da atualização de
XML para página About Us
![Page 32: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/32.jpg)
Extensões para o desenvolvedor
Layout Viewer
System Configuration Search
Pulse Storm Launcher
Developer Manual
Commerce Bug - $49.95
http://tinyurl.com/extensoes
![Page 33: Desenvolvendo para magento - primeiros passos](https://reader033.vdocuments.mx/reader033/viewer/2022061115/546479ffaf7959e7138b4c52/html5/thumbnails/33.jpg)
Dúvidas?
Contato
http://ricardomartins.net.br
@r_martins
Muito Obrigado!
Apresentação disponível emApresentação disponível emhttp://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/ http://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/ ou ou http://tinyurl.com/magento2012http://tinyurl.com/magento2012