Desenvolvendo para magento - primeiros passos

33
Desenvolvendo para Magento Primeiros passos Ricardo Martins

description

Apresentação realizada em 08/Nov/2012 na Meet Magento Brasil, em São Paulo.

Transcript of Desenvolvendo para magento - primeiros passos

Page 1: Desenvolvendo para magento - primeiros passos

Desenvolvendo para MagentoPrimeiros passos

Ricardo Martins

Page 2: Desenvolvendo para magento - primeiros passos

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

Mercado de TrabalhoBrasil

Pesquisa realizada em 17 de outubro de 2012

Catho.com.br

Jooble-br.com

Page 4: Desenvolvendo para magento - primeiros passos

• 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

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

• 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

• 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

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

Pastas do Magento

Estrutura padrão

Page 10: Desenvolvendo para magento - primeiros passos

Pastas do Magento

/app

Pasta da aplicação

Page 11: Desenvolvendo para magento - primeiros passos

Pastas do Magento

/app/code

Módulos do magento

Page 12: Desenvolvendo para magento - primeiros passos

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

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

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

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

Pastas do Magento

/app/etc/localeArquivos CSV de tradução do site.

Page 17: Desenvolvendo para magento - primeiros passos

Pastas do Magento

/skinPasta pública com arquivos de css, imagens, etc.

Page 18: Desenvolvendo para magento - primeiros passos

Pastas do Magento

/mediaArquivos de imagens do catálogo.

Page 19: Desenvolvendo para magento - primeiros passos

Pastas do Magento

/varArquivos temporários diversos, bem como cache, logs e reports de erros.

Page 20: Desenvolvendo para magento - primeiros passos

Pastas do Magento/var/reportReporte de erros exibidos no site (e no backend).

Page 21: Desenvolvendo para magento - primeiros passos

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

Blocos

Vale a visitahttp://tinyurl.com/mageblocks

Page 23: Desenvolvendo para magento - primeiros passos

Identificando os BlocosADMIN: Sistema → Configuração → Desenvolvedor

1

2

Page 24: Desenvolvendo para magento - primeiros passos

Identificando os Blocos

Page 25: Desenvolvendo para magento - primeiros passos

Identificando os Blocos

Page 26: Desenvolvendo para magento - primeiros passos

XML's no Magento

Com eles você pode tudo! Mas até entender parece coisa de outro mundo.

Page 27: Desenvolvendo para magento - primeiros passos

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

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

Nem tudo são blocos

Há também o CMS pra facilitar a vida.

Page 30: Desenvolvendo para magento - primeiros passos

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

Por exemplo...• Exemplo da atualização de

XML para página About Us

Page 32: Desenvolvendo para magento - primeiros passos

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

Dúvidas?

Contato

[email protected]

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