André Gugliotti. Novatec



Documentos relacionados
Transcrição:

André Gugliotti Novatec

Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Assistente editorial: Priscila A.Yoshimatsu Revisão técnica: Fábio Rodrigues Revisão gramatical:mari Kumagai Editoração eletrônica: Carolina Kuwabata Capa: Carolina Kuwabata ISBN: 978-85-7522-432-8 Histórico de impressões: Maio/2015 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 São Paulo, SP Brasil Tel.: +55 11 2959-6529 Email: novatec@novatec.com.br Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec

Sumário Prefácio...13 Capítulo 1 Magento Commerce...16 1.1 O que você verá neste capítulo...16 1.2 Histórico do Magento Commerce...16 1.3 Versões do Magento...20 1.4 Como instalar o Magento... 21 1.4.1 Instalação via Downloader...22 1.4.2 Instalação via pacote completo...23 1.4.3 Instalação via SVN...23 1.4.4 Configurações básicas do sistema...23 1.5 Múltiplos sites e múltiplas lojas...25 1.6 Hierarquia das configurações...28 1.7 Modularidade do Magento... 31 1.8 Magento Connect...33 1.9 Certificações em Magento...35 1.9.1 Technology Partners...35 1.9.2 Hosting Partners...36 1.9.3 Solution Partners...36 1.9.4 Magento Developer e Magento Developer Plus...36 1.9.5 Frontend Developer...37 1.9.6 Solution Specialist...37 1.10 A importância da certificação...38 1.11 Resumo...40 1.12 Testes...40 Capítulo 2 Estrutura de um módulo para Magento...41 2.1 O que você verá neste capítulo... 41 2.2 O modelo MVC... 41 2.3 Estrutura de um módulo para Magento...43 7

8 Módulos para Magento 2.3.1 Block...44 2.3.2 controller...45 2.3.3 data...45 2.3.4 etc...45 2.3.5 Helper...45 2.3.6 Model...46 2.3.7 sql...46 2.4 Configurações de um módulo...47 2.5 Permissões de acesso a um módulo...48 2.6 Fluxo de trabalho no Magento...49 2.6.1 Declaração do módulo...50 2.6.2 Criar a estrutura de pastas do módulo...50 2.6.3 Configurações do Módulo... 51 2.6.4 Definindo o Helper...54 2.6.5 Trabalhando os Controllers, Models e Blocks...54 2.6.6 Definindo as configurações do painel de controle...55 2.6.7 Arquivos do tema...55 2.7 Boas práticas na construção de módulos...55 2.8 Resumo...57 2.9 Testes...58 2.10 Exercícios...58 Capítulo 3 Model...60 3.1 O que você verá neste capítulo...60 3.2 Models...60 3.2.1 Basic Data Model... 61 3.2.2 EAV (Entity Attribute Value)... 61 3.2.3 Resources...63 3.3 Collections...63 3.4 Events e Observers...65 3.5 Criando o instalador...67 3.6 Resumo...69 3.7 Testes...69 3.8 Exercícios...70 Capítulo 4 Controllers e Blocks...71 4.1 O que você verá neste capítulo... 71 4.2 Controllers... 71 4.3 Blocks... 74 4.4 Estruturando o backend do módulo...76

Sumário 9 4.4.1 Arquivos de configuração...76 4.4.2 Tela de configurações de sistema...77 4.4.3 Tela de gestão do módulo...79 4.4.4 Tradução do módulo...80 4.5 Permissões de usuário...80 4.6 Imprimindo as variáveis...82 4.7 Resumo...83 4.8 Testes...84 4.9 Exercícios...84 Capítulo 5 Frontend...85 5.1 O que você verá neste capítulo...85 5.2 Pensando na saída do módulo dentro de seu tema...85 5.3 Estrutura de arquivos...86 5.4 Widgets...88 5.5 Os arquivos de tradução...88 5.6 Resumo...90 5.7 Testes...90 Capítulo 6 Casos práticos...91 6.1 O que você verá neste capítulo... 91 6.2 Slider de imagens... 91 6.2.1 Estrutura do módulo...92 6.2.2 Declarando nosso módulo para o Magento...93 6.2.3 Trabalhando nas configurações...94 6.2.4 Trabalhando na estrutura do painel de administração... 105 6.2.5 Criando o script de instalação... 136 6.2.6 Trabalhando no frontend... 140 6.3 Método de entrega... 144 6.3.1 Estrutura do módulo... 144 6.3.2 Declarando nosso módulo para o Magento... 145 6.3.3 Trabalhando nas configurações... 146 6.3.4 Criando Helper e Models...151 6.3.5 Montando o script de instalação... 162 6.3.6 Colocando os arquivos de tradução... 165 6.4 Resumo... 167 6.5 Testes... 167 6.6 Exercícios...168

10 Módulos para Magento Capítulo 7 API do Magento...169 7.1 O que você verá neste capítulo... 169 7.2 Versões da API... 169 7.3 O funcionamento da API do Magento... 170 7.4 Funções disponíveis...174 7.4.1 Funções de catálogo de produtos... 175 7.4.2 Funções de clientes... 180 7.4.3 Funções de pedidos... 183 7.4.4 Outras funções... 185 7.4.5 Criando suas próprias funções... 185 7.5 Casos práticos... 186 7.5.1 Criação de atributos e inserção das opções para atributos com select.186 7.5.2 Atualização de estoques... 194 7.5.3 Exportação de usuários... 199 7.6 Resumo...201 7.7 Testes... 202 7.8 Exercícios... 202 Apêndice A Distribuindo seu módulo no Magento Connect...204 A.1 Empacotando seu módulo...204 A.2 Módulos gratuitos versus módulos pagos... 207 A.3 Criando perfil no Connect...208 A.4 Como fazer o upload de sua extensão... 210 A.5 Atualizações e suporte...212 Apêndice B Módulos no Magento 2...214 B.1 O que mudará no Magento 2...214 B.2 Como portar seus módulos para o Magento 2... 216 B.3 Transição entre as versões 1 e 2 do Magento... 216 Apêndice C Ferramentas úteis...218 Desenvolvimento...218 Ambientes...218 Versionamento e distribuição...219 Debug...219 Apêndice D Sites úteis...220

Sumário 11 Oficiais...220 Páginas dos autores...220 Páginas no Brasil...220 Páginas em inglês...221 jquery...221 Apêndice E Respostas aos testes...222 Capítulo 1... 222 Capítulo 2... 224 Capítulo 3... 227 Capítulo 4...229 Capítulo 5... 230 Capítulo 6...231 Capítulo 7... 232 Bibliografia...235 Glossário...236