desenvolvendo para magento primeiros...

33
Desenvolvendo para Magento Primeiros passos Ricardo Martins

Upload: duonghanh

Post on 13-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Desenvolvendo para MagentoPrimeiros passosPrimeiros passos

Ricardo Martins

Agenda• Mercado de trabalho

– Mercado nacional

– Mercado internacional

• Por onde começar

• E o código?• E o código?– Ambiente de desenvolvimento

– Conhecendo as pastas

– Atualizações de conteúdo via XML

– Extensões para desenvolvimento

• Dúvidas

Mercado de TrabalhoBrasil

Depoimentos de empresas de RH...

Pesquisa realizada em 17 de outubro de 2012

Mercado de TrabalhoBrasil

Catho.com.br

Jooble-br.com

Pesquisa realizada em 17 de outubro de 2012

Jooble-br.com

• oDesk.com – 621 oportunidades

• Elance.com – 285 oportunidades

• Monster.com – 125 oportunidades

Mercado de TrabalhoFora do Brasil

• CareerBuilder.com – 55 oportunidades

• Computing.co.uk/jobs – 55 oportunidades

• CyberCoders.com – 35 oportunidades

Pesquisa realizada em 17 de outubro de 2012

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

• Grupo de Discussão Google MagentoBR

–http://tinyurl.com/magentobr

• Cursos ao vivo online com André

–AndreGugliotti.com.br

Por onde começar?

–AndreGugliotti.com.br

• Comunidade Magento (forum e tutoriais)

–ComunidadeMagento.com.br

• Blog do Deivison Arthur

–Deivison.com.br/blog/

• Blog do Denis Spalenza

–DenisSpalenza.com

• Blog da FXP Labs

–Fxplabs.com.br/blog/

Por onde começar?

–Fxplabs.com.br/blog/

• Blog do Alex Braga

–AlexBraga.net/

• Video aulas, Livros, Cursos, etc (Cerebrum)

–http://tinyurl.com/magentobrasil

E o código?

Alguns requisitos mínimos

- PHP 5.2.13+- Curl, DOM, GD, mcrypt, PDO_MySQL

USE controle de Versão

GIT, Mercurial, SVN, não importa o sabor.

Ambiente de Desenvolvimento

PDO_MySQL- Apache ou NGinx- MySQL 4.1.2+ c/ InnoDB

IDE's

SublimeText2, NetBeans, Eclipse.

Pastas do Magento

Estrutura padrão

Pastas do Magento

/app

Pasta da aplicação

Pastas do Magento

/app/code

Módulos do magento

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.

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.

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.

Pastas do Magento

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

Pastas do Magento

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

Pastas do Magento

/mediaArquivos de imagens do catálogo.

Pastas do Magento

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

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

BlocosA maioria das páginas de nossa loja, são montadas em partes, ou seja, em blocos.

Blocos

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

1

2

Identificando os Blocos

Identificando os Blocos

Nem tudo são blocosHá também o CMS pra facilitar a vida.

CMS

• Páginas geralmente estáticas, guardadas no banco;

• Exemplo: Página institucional, políticas de trocas, etc;trocas, etc;

• É possível inserir blocos com inteligência nas páginas do CMS.

XML's no Magento

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

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 • Permitem alterar partes do layout, interagir com outros blocos, inclusive sem mexer em nenhum arquivo físico.

Por exemplo...• Removendo a enquete apenas

na página 'Sobre nós' (About us)

– Localizar em que ponto do – Localizar em que ponto do layout (xml) ele é inserido

– Habilitar as dicas de template no admin

– Remover ele via atualização de layout

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

XML para página About Us

Extensões para o desenvolvedor

Layout Viewer

System Configuration Search

Pulse Storm Launcher

http://tinyurl.com/extensoes

Pulse Storm Launcher

Developer Manual

Commerce Bug - $49.95

Dúvidas?

[email protected]

http://ricardomartins.net.brMuito Obrigado!

http://ricardomartins.net.br@r_martins

Apresentação disponível emApresentação disponível emhttp://ricardomartins.net.br/eventos/apresentacaohttp://ricardomartins.net.br/eventos/apresentacao--meetmeet--magentomagento--2012/ 2012/ ou ou http://tinyurl.com/magento2012http://tinyurl.com/magento2012