SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Workshop:




 Ari Stopassola Junior
     @stopassola

Gramado, 23 de abril de 2012 – powered by
Ari Stopassola Junior
Bacharel em informática com ênfase em
Análise de Sistemas pela Unisinos, mestrando
em Engenharia Informática e de Computadores
pelo Instituto Superior Técnico da Universidade
Técnica de Lisboa (Portugal), fundador da
ACIMA Interactive, perito judicial especializado
em TI, Zend Certified Engineer #ZEND004019
(PHP 5.3), consultor web e PHP evangelist.
Características
• Cresce 300% ao ano
• Magento Inc. recentemente
  comprada pelo eBay
• Opensource e altamente escalável
• Suporta extensões - Magento
  Connect
• Desenvolvido em PHP –
  ZendFramework
• Cases: Ford, Olympus, Goodyear,
  Cirque du Soleil, Nespresso,       Fonte: twitter.com/magento
  Samsung, FOX etc.
Certificação profissional




• Developer: 70 questões em 90 min
• Develoer plus: 85 questões em 120 min
http://www.magentocommerce.com/certificat
Certificação da indústria
http://www.magentocommerce.com/partners
                    /
Versões
•   Community
•   Enterprise
•   Enterprise Premium
•   Go (software-as-a-service)
•   Mobile

Mais informações em:
http://www.magentocommerce.com/product/compa
re
Instalação
• Baixe a versão “Full Release” estável da
  Magento Community
  Edition:http://www.magentocommerce.co
  m/download
  Obs.: o cadastro não é obrigatório mas
  será necessário quando utilizarmos as
  extensões disponíveis no Magento
  Connect.
• Baixe a tradução oficial em:
  http://www.magentocommerce.com/transla
  tions
Mesclando a release + tradução
• Descompacte magento-1.6.2.0.tar.gz (core)
• Descompacte pt_BR.zip (tradução)
• Arraste:
  app/design/frontend/default/default/locale/pt_
  BR para
  magento/app/design/frontend/default/default/
  locale/             Faça o mesmo para o “modern”
• Arraste:
  app/locale/pt_BR
  para
1. Faça o FTP dos arquivos para o servidor
2. Entre no diretório onde está o magento e
   atribua permissões:
     chmod –R 777 var/.htaccess
                                Erro!
     chmod –R 777 app/etc/
     chmod –R 777 var/
     chmod –R 777 media/
 3. Utilize no php.ini (se possível) as
    diretrizes sugeridas em php.ini.sample
  Se o PHP estiver executando como módulo do
Apache basta adicionar essas diretrizes no .htaccess
                       Ex.:
          php_value memory_limit 64M
       php_value max_execution_time 18000
          php_flag magic_quotes_gpc off
Abra a URL
Configurações regionais
As credenciais do
                       banco de dados
                         ficarão em:
                      app/etc/local.xml




                 URLs amigáveis




mais segurança
Backend

• Acesse o "backend” do sistema:
  http://localhost/magento/admin/
• Clique em "Go to messages inbox”, clique
  em "Selecionar todos" -> Ações:
  “Remover”, pressione "Enviar" e confirme
• Menu “Sistema”-> “Index Management” e
  reindexe tudo
Alerta de loja em
         desenvolvimento
Menu Sistema -> Configuração
em GERAL clique em "Design" ->
"Cabeçalho HTML"
Tradução do Mario
          SAM
Conjunto de arquivos para a release 1.5.x mas
funcionam na 1.6.x
1. Acesse e baixe o pacote
   traducao_magento_1_5_x_versao_beta_0_3
   .zip
   http://escolamagento.com/traducao-br-1-5/
2. Sobrescreva os arquivos .csv contidos na
   pasta:
   app/locale/pt_BR
3. Edite o arquivo sql/sql-pt-br.txt, adicione os
   prefixos das tabelas (caso haja) e ignore as
   inserções nas tabelas
Cadastro de produto
• Menu “Catálogo” -> “Gerenciar produtos” -
  > “+ Adicionar produto”
Tipos de produtos
• Simples
  – Possui peso e incide frete. Ex.: garrafa de
    vinho
• Virtual
  – Gera um voucher. Ex.: refeição, ticket
• Disponível para baixar
  – Software, documentação, fotos, apostilas etc.
Ajustes na exibição dos
             produtos
Por padrão o Magento exibe apenas os produtos
NOVOS.
Vamos alterar a página de abertura (landing page)
para fazê-la exibir todos os produtos:
• Menu CMS -> Pages -> Home page ->
  Conteúdo
Exibição dos produtos
                  (continuação) com suas
    Adicione os snippets de código de acordo
                              necessidades:
                                          Remova os comentários pois
                                               eles aparecem no site
//Novos produtos
{{block type="catalog/product_new" name="home.catalog.product.new"
alias="product_homepage"
template="catalog/product/new.phtml"}}

//TODOS produtos
{{block type="catalog/product_list" name="home.catalog.product.list"
alias="product_homepage"
template="catalog/product/list.phtml"}}

//Por categoria (alterar o ID)
{{block type="catalog/product_list" name="home.catalog.product.list"
alias="product_homepage" category_id="3"
template="catalog/product/list.phtml"}}
http://www.magentocommerce.com/magento-
                    connect/
• Cálculo de frete dos Correios
• NF-e
• Ferramentas de SEO
• Temas, integração com CMSs
• Formas alternativas de visualização
• Integração iPagare, MoIP, Cielo etc
• Blog, Twitter, chat, Facebook
• Envio de e-mails via SMTP
• Importação/exportação de dados
e MUITO mais…
Magento Connect: repositório de plug-
               ins
  Menu “Sistema” -> “Magento Connect” ->
     “Gerenciador magento connect”




                            Usuário e
                             senha da
                            instalação
Alerta




find . -type d -exec chmod 777 {} ;
1. Primeiramente é necessário localizar o
   plug-in no site para então obter a chave
   que é requerida no instalador.
   Muitos são pagos – nesse caso, clique
   na aba "Free”
2. Localize a extensão "Magento Easy
   Lightbox”.
3. Alterne para o formato "Magento
   Connect 2.0" e obtenha a chave
4. Copie & cole na tela de instalação
5. Clique no link "Return do admin”
Obs.: plug-ins em versão beta não são
incorporados por padrão - é necessário
autorizar
Easy Lightbox (continuação)
• Para configurar o plug-in acesse:
  Sistema -> Configuração -> Easy Lightbox
Obs.: pode aparecer o erro 404. É
necessário sair e se logar novamente, para
que as permissões sejam devidamente
concedidas.
                                    Lembre-se
                                    de habilitar
Desabilitar o cache
        Sistema -> Gerenciador de cache




Obs.: além dessa tarefa corriqueira, outras também
podem ser facilmente disparadas por comandos via
console:
http://magetool.co.uk/
Frete
• A cotação do frete nativa é inconsistente
• No Magento Connect busque pela palavra-
  chave "correios" e instale o “NOIX Correios”
• Sistema -> Configuração -> seção
  "VENDAS" -> Métodos de envio
  Em "Correios - NOIX”

Atenção: ao instalar esse plug-in, a extensão não utiliza o prefixo na
criação da tabela "noix_correios_calculos" e provoca erro. Acesse o
gerenciador do SGBD e execute a query:magento_ é o prefixo
              RENAME TABLE noix_correios_calculos TO
                    magento_noix_correios_calculos;
Frete
• Sistema -> Configuração -> VENDAS
  Método de envio -> Correios - NOIX
“Tropicalizando”
• Os estados brasileiros não constam no
  Magento, portanto devemos inserir
  manualmente no SGBD.
• Observe a tabela:
  prefixo_directory_country_region
• Acesse o snippet de código:
  http://www.perito.inf.br/uploads/media/estados_bra
  sileiros.sql
• Execute a primeiro trecho de SQL
• Identifique qual o region_id do “Acre”. Nesse
  caso o 485
• Adapte o SQL do trecho seguinte utilizando
  incrementando o 485
Envio de e-mails via SMTP
• ASchroder.com SMTP Pro Email
• Key:
  http://connect20.magentocommerce.co
  m/community/ASchroder_SMTPPro
• Sistema -> Configurações ->
  (AVANÇADO) Sistema
SMTP: abordagem via
            .htaccess

php_flag authmail.debug ON
php_value authmail.address conta@sualoja.com.br
php_value authmail.smtp_account conta@sualoja.com.br
php_value authmail.smtp smtp.sualoja.com.br
php_value authmail.password senhadaconta
Meios de pagamento
•   Implementação mais crítica da loja
•   Evitar a “síndrome do carrinho abandonado”
•   Momento que gera maior ansiedade
•   Excesso de telas
•   Segurança
•   Diferentes abordagens:

Integração direta (honerosa) Ex.: infra-estrutura da
                       VISA
                         X
  Intermediário (sai temporariamente da loja) Ex.:
                    PagSeguro
Intermediário
Gateway
Instalação do PagSeguro
1. Acesse:
   http://pagseguro.visie.com.br/pla
   taforma/magento/
2. Descompacte e copie os
   diretórios nos seus respectivos
   locais
3. Limpe o cache e acesse:
   Sistema -> Configuração ->
   Métodos de pagamento
PagSeguro: token
1. Acesse o PagSeguro
2. Menu Integrações -> Token de segurança
3. Pressione "Gerar novo token"
4. Copie esse token
5. Acesse a área administrativa do Magento
6. Sistema -> Configuração -> Formas de
   Pagamento -> aba "PagSeguro"
7. Cole o token no campo apropriado e
   pressione "Salvar"
PagSeguro: redirecionamento



1. Acesse o PagSeguro
2. Menu Integrações -> Página de
   redirecionamento
3. Ative e aponte para:
   http://www.sualoja.com.br/PagSeguro/standard/
   obrigado/
PagSeguro: redirecionamento
            (continuação)
 1. No Magento acesse CMS -> Páginas -> +
     Criar Página
 2. Como título preecha algo como
     "Redirecionador do PagSeguro", crie uma
     URL e habilite o Status
 3. Na aba "Conteúdo" pressione o botão
     "Show / Hide Editor" e coloque o
     conteúdo:
<p>Estamos processando seu pedido. Por favor, aguarde...</p>
<META http-equiv="refresh"
content="1;URL=http://www.sualoja.com.br/checkout/onepage/succ
ess">
PagSeguro: redirecionamento
          (finalizando)
1. Acesse a área administrativa do Magento
2. Sistema -> Configuração -> Formas de
   Pagamento -> aba "PagSeguro"
3. No campo "Página de Retorno" escolha a
   página recém criada (através do CMS ->
   Páginas)
PagSeguro: interface
• Faça o FTP da imagem
  PagSeguroOpcoesPagamento.gif para o diretório
  media/ (na raiz)




• Edite o template:
   app/code/community/PagSeguro/Design/form.phtml e
   modifique o conteúdo:
<?php
echo $this->__('<br />
<img src="http://www.loja.com.br/media/PagSeguroOpcoesPagamento.gif"
alt="PagSeguro até 12x"/>
<strong>Você será redirecionado ao Pagseguro para finalizar a compra!
</strong>’)
?>
Transferência bancaria
• Extensão: BankPayment
• Key:
  http://connect20.magentocommerce.com/c
  ommunity/BankPayment
Temas
• Menu “Sistema” -> “Design” -> “+
  Adicionar alteração de design”
• Escolha o design "default/modern” e
  “Salvar”
Novo tema no pacote default
cd /DiretorioMagento
mkdir app/design/frontend/default/novotema
mkdir app/design/frontend/default/novotema/layout
mkdir app/design/frontend/default/novotema/template
mkdir skin/frontend/default/novotema
mkdir skin/frontend/default/novotema/css
mkdir skin/frontend/default/novotema/images
mkdir skin/frontend/default/novotema/js
Layout personalizado
Sistema -> Design -> selecione o design atual (default)
Theme fallback model
        Fluxograma do comportamento do modelo
Obs.: o Magento não usa o modelo em cascata nas skins
                 (CSS, JS e imagens)
                                   ATENÇÃO: Jamais
                                  modifique os arquivos
                                         default




                         Extraído do livro “Designer’s Guide to Magento”
Pacotes de temas
cd /DiretorioMagento
                                                    ATENÇÃO: o Magento
mkdir -p app/design/frontend/PACOTE/default
                                                    não usa o modelo em
mkdir -p skin/frontend/PACOTE/default               cascata para carregas
mkdir app/design/frontend/PACOTE/default/layout      a skin – portanto é
mkdir app/design/frontend/PACOTE/default/template     preciso copiar as
mkdir skin/frontend/PACOTE/default/css               pastas de imagens
mkdir skin/frontend/PACOTE/default/images            para o novo tema.
mkdir skin/frontend/PACOTE/default/js
Exemplo: logo.gif
       Substituir por




    Caso queira alterar o nome
       ou formato do logo
Favorite icon
                      Substitua por




• A partir do logotipo, utilize o “favorite icon
  generator”:
  http://tools.dynamicdrive.com/favicon/
• Adicione o arquivo favicon.ico no diretório:
  skin/frontend/default/<tema>/
Alterando a CSS
• Copie o arquivo:
  skin/frontend/default/default/css/styles.c
  ss
  para:
  skin/frontend/default/<tema>/css/styles.
  css

• Inspecione o elemento através do
  FireBug e aplique as mudanças.
Ligando/Desligando elementos
http://www.magentocommerce.com/knowledge-
base/entry/turning-on-off-magentos-content-blocks

• Distribuídos em diversos locais:
  – Sistema -> Configuração -> Avançado
  – Percorrendo a área administrativa e modificando
  – Ajustando o respectivo módulo:
    default/<tema>/layout/*.xml
  – Alterando o template (.phtml)
  – Criando o arquivo default/<tema>/layout/local.xml
Erro: problema nginx "Engine X"




chmod 755 app/
chmod 755 app/etc
chmod 755 media/
chmod 755 var/
chmod 755 index.php
Onde encontrar os arquivos?
Na composição do layout são utilizados
aproximadamente mil arquivos entre:
templates (.phtml), estrutura (.xml), estilos
(.css), scripts client-side (.js e .as), imagens
etc.

Sistema -> Configuração
  1. Altere o “Escopo da configuração atual:”
  2. Em Avançado -> Desenvolvedor
  3. Categoria Debug -> e habilite os itens
Via local.xml
  Copie de:
  http://www.perito.inf.br/uploads/media/local.xml
  Cole em:
  app/design/frontend/default/<tema>/layout/loca
  l.xml
<?xml version="1.0" ?>
<layout>
   <default>
          <remove name="left.permanent.callout" /> <!--cachorro-->
          <remove name="right.permanent.callout" /> <!--back to school-->
          <remove name="catalog.compare.sidebar" /> <!--comparacao de produtos-->
          <remove name="left.reports.product.viewed" /> <!--recentemente vistos (esquerda)--
>
          <remove name="right.reports.product.viewed" /> <!--recentemente vistos (direita)--
>
          <remove name="right.poll" /> <!--enquete-->
          <remove name="left.newsletter" /> <!--newsletter-->
   </default>
</layout>
http://www.e-commercewebdesign.co.uk/blog/magento/magento-local-xml-boilerplate.php
http://magebase.com/magento-tutorials/5-useful-tricks-for-your-magento-local-xml/
Ajustes na área administrativa
Desabilitar mensagens popup na entrada da
área administrativa.
1. Sistema -> Configuração -> Avançado
2. Desabilite o Mage_AdminNotification
Tranduções pendentes
• Sistema -> Configuração ->
  Desenvolvedor
• Traduzir na tela (Translate inline)
• "Enabled for Frontend" e "Enabled for
  Admin"
Contabilizando os pedidos
1. Após a conferência no PagSeguro,
   acesse: Vendas -> Pedidos




2. Selecione o pedido
3. Pressione o botão "Fatura" e "Salvar
   Fatura"
Google Analytics
1. Sistema -> Configuração -> API do
   Google
2. Habilite e preencha com o "Número da
   conta”
3. Pressione Salvar
Mitos
   “O Magento não funciona na minha
            hospedagem”
Ajustes nas permissões no filesystem,
mod_rewrite, parâmetros do php.ini

            “Magento é lento”
• APC, eAccelerator, Varnish
• Extensões: M-Turbo e Fooman Speedster
• MySQL cache, combinar e comprimir JS e
  CSS

“Roda sozinho. Não integra com outros
               CMSs”
• MageBridge (Joomla)
  http://www.yireo.com/software/magebridge
News




http://www.zend.com/en/webinar/Server/70170000000bkJA-S4Magento.flv
Referências
• http://www.magentocommerce.com/knowl
  edge-base
• http://www.comunidademagento.com.br
• http://escolamagento.com/
• http://www.weblibre.com.br/category/come
  rcio-eletronico/magento-comercio-
  eletronico/
• http://inchoo.net/blog/
• http://blog.sessiondigital.com/ Testar performance
• http://www.magespeedtest.com/
Contatos
E-mail:
  stopassola@acimainteractive.com
  ari.junior@ist.utl.pt
MSN: stopassola@hotmail.com
Skype: stopassola
Google Talk: arijunior@gmail.com
Redes sociais:
  http://pt.linkedin.com/in/stopassola
  http://www.facebook.com/arijunior
  http://twitter.com/stopassola

Weitere ähnliche Inhalte

Was ist angesagt?

Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...
Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...
Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...peniche2013
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
Top Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPressTop Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPressTales Augusto
 
Config completa ingressar_maquina_dominio
Config completa ingressar_maquina_dominioConfig completa ingressar_maquina_dominio
Config completa ingressar_maquina_dominioMichela Limaco
 
Html Capitulo 12
Html   Capitulo 12Html   Capitulo 12
Html Capitulo 12oseias1993
 
Como Instalar O WordPress
Como Instalar O WordPressComo Instalar O WordPress
Como Instalar O WordPressmauricio souza
 
Magento Gerencimento e Customização de Temas
Magento Gerencimento e Customização de TemasMagento Gerencimento e Customização de Temas
Magento Gerencimento e Customização de TemasVanessa Me Tonini
 
Joomla
JoomlaJoomla
Joomlanasjo
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline AppsByclosure
 
Adicionando plugin do facebook ao portal OJS
Adicionando plugin do facebook ao portal OJSAdicionando plugin do facebook ao portal OJS
Adicionando plugin do facebook ao portal OJSLeonardo Gomes
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao DjangoVinicius Mendes
 

Was ist angesagt? (14)

Ativando cockpit dashboard no sap business one
Ativando cockpit dashboard no sap business oneAtivando cockpit dashboard no sap business one
Ativando cockpit dashboard no sap business one
 
Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...
Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...
Tutorial compwindowsleto! como instalar, atualizar e ativar definitivamente o...
 
Emsl Minicurso Joomla
Emsl Minicurso JoomlaEmsl Minicurso Joomla
Emsl Minicurso Joomla
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
Top Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPressTop Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPress
 
Joomla simples funcional
Joomla simples funcionalJoomla simples funcional
Joomla simples funcional
 
Config completa ingressar_maquina_dominio
Config completa ingressar_maquina_dominioConfig completa ingressar_maquina_dominio
Config completa ingressar_maquina_dominio
 
Html Capitulo 12
Html   Capitulo 12Html   Capitulo 12
Html Capitulo 12
 
Como Instalar O WordPress
Como Instalar O WordPressComo Instalar O WordPress
Como Instalar O WordPress
 
Magento Gerencimento e Customização de Temas
Magento Gerencimento e Customização de TemasMagento Gerencimento e Customização de Temas
Magento Gerencimento e Customização de Temas
 
Joomla
JoomlaJoomla
Joomla
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
Adicionando plugin do facebook ao portal OJS
Adicionando plugin do facebook ao portal OJSAdicionando plugin do facebook ao portal OJS
Adicionando plugin do facebook ao portal OJS
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao Django
 

Andere mochten auch

Zend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimoradoZend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimoradoFlávio Lisboa
 
NPR Simile Timeline
NPR Simile TimelineNPR Simile Timeline
NPR Simile Timelinejohntynan
 
What is Bitcoin? And what's going on?
What is Bitcoin? And what's going on?What is Bitcoin? And what's going on?
What is Bitcoin? And what's going on?Claire Ingram Bogusz
 
ICT: mennyttä, olevaa ja tulevaa
ICT: mennyttä, olevaa ja tulevaaICT: mennyttä, olevaa ja tulevaa
ICT: mennyttä, olevaa ja tulevaaAri Rapo
 
Overview of Bitcoin - Sweden
Overview of Bitcoin - SwedenOverview of Bitcoin - Sweden
Overview of Bitcoin - SwedenRobin Teigland
 
Экосистема Common Lisp
Экосистема Common LispЭкосистема Common Lisp
Экосистема Common LispVsevolod Dyomkin
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Bitcoin, Blockchain, and IoT
Bitcoin, Blockchain, and IoTBitcoin, Blockchain, and IoT
Bitcoin, Blockchain, and IoTRobin Teigland
 
Blockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger TechnologiesBlockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger TechnologiesHoward Smith
 
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global Leaders
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global LeadersMagister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global Leaders
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global LeadersJeremy Millar
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it mattersPaul Brody
 
State of Bitcoin and Blockchain 2016
State of Bitcoin and Blockchain 2016State of Bitcoin and Blockchain 2016
State of Bitcoin and Blockchain 2016CoinDesk
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureMelanie Swan
 

Andere mochten auch (17)

Treinamento PHP: Strings & Patterns
Treinamento PHP: Strings & PatternsTreinamento PHP: Strings & Patterns
Treinamento PHP: Strings & Patterns
 
Zend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimoradoZend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimorado
 
NPR Simile Timeline
NPR Simile TimelineNPR Simile Timeline
NPR Simile Timeline
 
What is Bitcoin? And what's going on?
What is Bitcoin? And what's going on?What is Bitcoin? And what's going on?
What is Bitcoin? And what's going on?
 
ICT: mennyttä, olevaa ja tulevaa
ICT: mennyttä, olevaa ja tulevaaICT: mennyttä, olevaa ja tulevaa
ICT: mennyttä, olevaa ja tulevaa
 
Overview of Bitcoin - Sweden
Overview of Bitcoin - SwedenOverview of Bitcoin - Sweden
Overview of Bitcoin - Sweden
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
Экосистема Common Lisp
Экосистема Common LispЭкосистема Common Lisp
Экосистема Common Lisp
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Blockchain
BlockchainBlockchain
Blockchain
 
AIX Guide
AIX GuideAIX Guide
AIX Guide
 
Bitcoin, Blockchain, and IoT
Bitcoin, Blockchain, and IoTBitcoin, Blockchain, and IoT
Bitcoin, Blockchain, and IoT
 
Blockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger TechnologiesBlockchain in 2016 - Advanced Distributed Ledger Technologies
Blockchain in 2016 - Advanced Distributed Ledger Technologies
 
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global Leaders
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global LeadersMagister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global Leaders
Magister Advisors - Blockchain & Bitcoin in 2016 - A Survey Of Global Leaders
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it matters
 
State of Bitcoin and Blockchain 2016
State of Bitcoin and Blockchain 2016State of Bitcoin and Blockchain 2016
State of Bitcoin and Blockchain 2016
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the Future
 

Ähnlich wie Workshop Magento

Desenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosDesenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosRicardo Martins
 
Novidades no Deployment do Office 365
Novidades no Deployment do Office 365Novidades no Deployment do Office 365
Novidades no Deployment do Office 365Bruno Lopes
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processosGuilherme Veras
 
Release Notes Versao 2.6
Release Notes Versao 2.6Release Notes Versao 2.6
Release Notes Versao 2.6Plataforma CORE
 
Release notes versão 2.6
Release notes versão 2.6Release notes versão 2.6
Release notes versão 2.6Plataforma CORE
 
Documentação CakePHP - Português Br
Documentação CakePHP -  Português BrDocumentação CakePHP -  Português Br
Documentação CakePHP - Português BrLuiz Ladeira
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
 
Release Notes - Versao 1 10
Release Notes - Versao 1 10Release Notes - Versao 1 10
Release Notes - Versao 1 10Plataforma CORE
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoiMasters
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2Rafael Corrêa Gomes
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
 
Primeiros Passos no Magento Commerce
Primeiros Passos no Magento CommercePrimeiros Passos no Magento Commerce
Primeiros Passos no Magento CommerceAndre Gugliotti
 

Ähnlich wie Workshop Magento (20)

Desenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosDesenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passos
 
Webinar Magento Commerce
Webinar Magento Commerce Webinar Magento Commerce
Webinar Magento Commerce
 
Novidades no Deployment do Office 365
Novidades no Deployment do Office 365Novidades no Deployment do Office 365
Novidades no Deployment do Office 365
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
Python 08
Python 08Python 08
Python 08
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Release Notes Versao 2.6
Release Notes Versao 2.6Release Notes Versao 2.6
Release Notes Versao 2.6
 
Release notes versão 2.6
Release notes versão 2.6Release notes versão 2.6
Release notes versão 2.6
 
Documentação CakePHP - Português Br
Documentação CakePHP -  Português BrDocumentação CakePHP -  Português Br
Documentação CakePHP - Português Br
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
 
Release Notes - Versao 1 10
Release Notes - Versao 1 10Release Notes - Versao 1 10
Release Notes - Versao 1 10
 
Base de conhecimento
Base de conhecimentoBase de conhecimento
Base de conhecimento
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 
Gsp007
Gsp007Gsp007
Gsp007
 
Boas práticas, erros comuns, resolução de problemas e dicas de uso no Scholar...
Boas práticas, erros comuns, resolução de problemas e dicas de uso no Scholar...Boas práticas, erros comuns, resolução de problemas e dicas de uso no Scholar...
Boas práticas, erros comuns, resolução de problemas e dicas de uso no Scholar...
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
Primeiros Passos no Magento Commerce
Primeiros Passos no Magento CommercePrimeiros Passos no Magento Commerce
Primeiros Passos no Magento Commerce
 

Mehr von Ari Stopassola Junior (10)

Doctrine for dummies
Doctrine for dummiesDoctrine for dummies
Doctrine for dummies
 
PHP Community Spirit
PHP Community SpiritPHP Community Spirit
PHP Community Spirit
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 
Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Ti na Stopassola Advocacia
Ti na Stopassola AdvocaciaTi na Stopassola Advocacia
Ti na Stopassola Advocacia
 
Typo3 - instalação e template
Typo3 - instalação e templateTypo3 - instalação e template
Typo3 - instalação e template
 
Missao Portugal
Missao PortugalMissao Portugal
Missao Portugal
 

Kürzlich hochgeladen

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Workshop Magento

  • 1. Workshop: Ari Stopassola Junior @stopassola Gramado, 23 de abril de 2012 – powered by
  • 2. Ari Stopassola Junior Bacharel em informática com ênfase em Análise de Sistemas pela Unisinos, mestrando em Engenharia Informática e de Computadores pelo Instituto Superior Técnico da Universidade Técnica de Lisboa (Portugal), fundador da ACIMA Interactive, perito judicial especializado em TI, Zend Certified Engineer #ZEND004019 (PHP 5.3), consultor web e PHP evangelist.
  • 3.
  • 4. Características • Cresce 300% ao ano • Magento Inc. recentemente comprada pelo eBay • Opensource e altamente escalável • Suporta extensões - Magento Connect • Desenvolvido em PHP – ZendFramework • Cases: Ford, Olympus, Goodyear, Cirque du Soleil, Nespresso, Fonte: twitter.com/magento Samsung, FOX etc.
  • 5. Certificação profissional • Developer: 70 questões em 90 min • Develoer plus: 85 questões em 120 min http://www.magentocommerce.com/certificat
  • 7. Versões • Community • Enterprise • Enterprise Premium • Go (software-as-a-service) • Mobile Mais informações em: http://www.magentocommerce.com/product/compa re
  • 8. Instalação • Baixe a versão “Full Release” estável da Magento Community Edition:http://www.magentocommerce.co m/download Obs.: o cadastro não é obrigatório mas será necessário quando utilizarmos as extensões disponíveis no Magento Connect. • Baixe a tradução oficial em: http://www.magentocommerce.com/transla tions
  • 9. Mesclando a release + tradução • Descompacte magento-1.6.2.0.tar.gz (core) • Descompacte pt_BR.zip (tradução) • Arraste: app/design/frontend/default/default/locale/pt_ BR para magento/app/design/frontend/default/default/ locale/ Faça o mesmo para o “modern” • Arraste: app/locale/pt_BR para
  • 10. 1. Faça o FTP dos arquivos para o servidor 2. Entre no diretório onde está o magento e atribua permissões: chmod –R 777 var/.htaccess Erro! chmod –R 777 app/etc/ chmod –R 777 var/ chmod –R 777 media/ 3. Utilize no php.ini (se possível) as diretrizes sugeridas em php.ini.sample Se o PHP estiver executando como módulo do Apache basta adicionar essas diretrizes no .htaccess Ex.: php_value memory_limit 64M php_value max_execution_time 18000 php_flag magic_quotes_gpc off
  • 13. As credenciais do banco de dados ficarão em: app/etc/local.xml URLs amigáveis mais segurança
  • 14.
  • 15.
  • 16. Backend • Acesse o "backend” do sistema: http://localhost/magento/admin/ • Clique em "Go to messages inbox”, clique em "Selecionar todos" -> Ações: “Remover”, pressione "Enviar" e confirme • Menu “Sistema”-> “Index Management” e reindexe tudo
  • 17. Alerta de loja em desenvolvimento Menu Sistema -> Configuração em GERAL clique em "Design" -> "Cabeçalho HTML"
  • 18. Tradução do Mario SAM Conjunto de arquivos para a release 1.5.x mas funcionam na 1.6.x 1. Acesse e baixe o pacote traducao_magento_1_5_x_versao_beta_0_3 .zip http://escolamagento.com/traducao-br-1-5/ 2. Sobrescreva os arquivos .csv contidos na pasta: app/locale/pt_BR 3. Edite o arquivo sql/sql-pt-br.txt, adicione os prefixos das tabelas (caso haja) e ignore as inserções nas tabelas
  • 19. Cadastro de produto • Menu “Catálogo” -> “Gerenciar produtos” - > “+ Adicionar produto”
  • 20. Tipos de produtos • Simples – Possui peso e incide frete. Ex.: garrafa de vinho • Virtual – Gera um voucher. Ex.: refeição, ticket • Disponível para baixar – Software, documentação, fotos, apostilas etc.
  • 21. Ajustes na exibição dos produtos Por padrão o Magento exibe apenas os produtos NOVOS. Vamos alterar a página de abertura (landing page) para fazê-la exibir todos os produtos: • Menu CMS -> Pages -> Home page -> Conteúdo
  • 22. Exibição dos produtos (continuação) com suas Adicione os snippets de código de acordo necessidades: Remova os comentários pois eles aparecem no site //Novos produtos {{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml"}} //TODOS produtos {{block type="catalog/product_list" name="home.catalog.product.list" alias="product_homepage" template="catalog/product/list.phtml"}} //Por categoria (alterar o ID) {{block type="catalog/product_list" name="home.catalog.product.list" alias="product_homepage" category_id="3" template="catalog/product/list.phtml"}}
  • 23. http://www.magentocommerce.com/magento- connect/ • Cálculo de frete dos Correios • NF-e • Ferramentas de SEO • Temas, integração com CMSs • Formas alternativas de visualização • Integração iPagare, MoIP, Cielo etc • Blog, Twitter, chat, Facebook • Envio de e-mails via SMTP • Importação/exportação de dados e MUITO mais…
  • 24. Magento Connect: repositório de plug- ins Menu “Sistema” -> “Magento Connect” -> “Gerenciador magento connect” Usuário e senha da instalação
  • 25. Alerta find . -type d -exec chmod 777 {} ;
  • 26. 1. Primeiramente é necessário localizar o plug-in no site para então obter a chave que é requerida no instalador. Muitos são pagos – nesse caso, clique na aba "Free” 2. Localize a extensão "Magento Easy Lightbox”. 3. Alterne para o formato "Magento Connect 2.0" e obtenha a chave 4. Copie & cole na tela de instalação 5. Clique no link "Return do admin” Obs.: plug-ins em versão beta não são incorporados por padrão - é necessário autorizar
  • 27. Easy Lightbox (continuação) • Para configurar o plug-in acesse: Sistema -> Configuração -> Easy Lightbox Obs.: pode aparecer o erro 404. É necessário sair e se logar novamente, para que as permissões sejam devidamente concedidas. Lembre-se de habilitar
  • 28. Desabilitar o cache Sistema -> Gerenciador de cache Obs.: além dessa tarefa corriqueira, outras também podem ser facilmente disparadas por comandos via console: http://magetool.co.uk/
  • 29. Frete • A cotação do frete nativa é inconsistente • No Magento Connect busque pela palavra- chave "correios" e instale o “NOIX Correios” • Sistema -> Configuração -> seção "VENDAS" -> Métodos de envio Em "Correios - NOIX” Atenção: ao instalar esse plug-in, a extensão não utiliza o prefixo na criação da tabela "noix_correios_calculos" e provoca erro. Acesse o gerenciador do SGBD e execute a query:magento_ é o prefixo RENAME TABLE noix_correios_calculos TO magento_noix_correios_calculos;
  • 30. Frete • Sistema -> Configuração -> VENDAS Método de envio -> Correios - NOIX
  • 31. “Tropicalizando” • Os estados brasileiros não constam no Magento, portanto devemos inserir manualmente no SGBD. • Observe a tabela: prefixo_directory_country_region
  • 32. • Acesse o snippet de código: http://www.perito.inf.br/uploads/media/estados_bra sileiros.sql • Execute a primeiro trecho de SQL • Identifique qual o region_id do “Acre”. Nesse caso o 485 • Adapte o SQL do trecho seguinte utilizando incrementando o 485
  • 33.
  • 34. Envio de e-mails via SMTP • ASchroder.com SMTP Pro Email • Key: http://connect20.magentocommerce.co m/community/ASchroder_SMTPPro • Sistema -> Configurações -> (AVANÇADO) Sistema
  • 35. SMTP: abordagem via .htaccess php_flag authmail.debug ON php_value authmail.address conta@sualoja.com.br php_value authmail.smtp_account conta@sualoja.com.br php_value authmail.smtp smtp.sualoja.com.br php_value authmail.password senhadaconta
  • 36. Meios de pagamento • Implementação mais crítica da loja • Evitar a “síndrome do carrinho abandonado” • Momento que gera maior ansiedade • Excesso de telas • Segurança • Diferentes abordagens: Integração direta (honerosa) Ex.: infra-estrutura da VISA X Intermediário (sai temporariamente da loja) Ex.: PagSeguro
  • 38.
  • 40. Instalação do PagSeguro 1. Acesse: http://pagseguro.visie.com.br/pla taforma/magento/ 2. Descompacte e copie os diretórios nos seus respectivos locais 3. Limpe o cache e acesse: Sistema -> Configuração -> Métodos de pagamento
  • 41. PagSeguro: token 1. Acesse o PagSeguro 2. Menu Integrações -> Token de segurança 3. Pressione "Gerar novo token" 4. Copie esse token 5. Acesse a área administrativa do Magento 6. Sistema -> Configuração -> Formas de Pagamento -> aba "PagSeguro" 7. Cole o token no campo apropriado e pressione "Salvar"
  • 42. PagSeguro: redirecionamento 1. Acesse o PagSeguro 2. Menu Integrações -> Página de redirecionamento 3. Ative e aponte para: http://www.sualoja.com.br/PagSeguro/standard/ obrigado/
  • 43. PagSeguro: redirecionamento (continuação) 1. No Magento acesse CMS -> Páginas -> + Criar Página 2. Como título preecha algo como "Redirecionador do PagSeguro", crie uma URL e habilite o Status 3. Na aba "Conteúdo" pressione o botão "Show / Hide Editor" e coloque o conteúdo: <p>Estamos processando seu pedido. Por favor, aguarde...</p> <META http-equiv="refresh" content="1;URL=http://www.sualoja.com.br/checkout/onepage/succ ess">
  • 44. PagSeguro: redirecionamento (finalizando) 1. Acesse a área administrativa do Magento 2. Sistema -> Configuração -> Formas de Pagamento -> aba "PagSeguro" 3. No campo "Página de Retorno" escolha a página recém criada (através do CMS -> Páginas)
  • 45. PagSeguro: interface • Faça o FTP da imagem PagSeguroOpcoesPagamento.gif para o diretório media/ (na raiz) • Edite o template: app/code/community/PagSeguro/Design/form.phtml e modifique o conteúdo: <?php echo $this->__('<br /> <img src="http://www.loja.com.br/media/PagSeguroOpcoesPagamento.gif" alt="PagSeguro até 12x"/> <strong>Você será redirecionado ao Pagseguro para finalizar a compra! </strong>’) ?>
  • 46. Transferência bancaria • Extensão: BankPayment • Key: http://connect20.magentocommerce.com/c ommunity/BankPayment
  • 47. Temas • Menu “Sistema” -> “Design” -> “+ Adicionar alteração de design” • Escolha o design "default/modern” e “Salvar”
  • 48. Novo tema no pacote default cd /DiretorioMagento mkdir app/design/frontend/default/novotema mkdir app/design/frontend/default/novotema/layout mkdir app/design/frontend/default/novotema/template mkdir skin/frontend/default/novotema mkdir skin/frontend/default/novotema/css mkdir skin/frontend/default/novotema/images mkdir skin/frontend/default/novotema/js
  • 49. Layout personalizado Sistema -> Design -> selecione o design atual (default)
  • 50. Theme fallback model Fluxograma do comportamento do modelo Obs.: o Magento não usa o modelo em cascata nas skins (CSS, JS e imagens) ATENÇÃO: Jamais modifique os arquivos default Extraído do livro “Designer’s Guide to Magento”
  • 51. Pacotes de temas cd /DiretorioMagento ATENÇÃO: o Magento mkdir -p app/design/frontend/PACOTE/default não usa o modelo em mkdir -p skin/frontend/PACOTE/default cascata para carregas mkdir app/design/frontend/PACOTE/default/layout a skin – portanto é mkdir app/design/frontend/PACOTE/default/template preciso copiar as mkdir skin/frontend/PACOTE/default/css pastas de imagens mkdir skin/frontend/PACOTE/default/images para o novo tema. mkdir skin/frontend/PACOTE/default/js
  • 52. Exemplo: logo.gif Substituir por Caso queira alterar o nome ou formato do logo
  • 53. Favorite icon Substitua por • A partir do logotipo, utilize o “favorite icon generator”: http://tools.dynamicdrive.com/favicon/ • Adicione o arquivo favicon.ico no diretório: skin/frontend/default/<tema>/
  • 54. Alterando a CSS • Copie o arquivo: skin/frontend/default/default/css/styles.c ss para: skin/frontend/default/<tema>/css/styles. css • Inspecione o elemento através do FireBug e aplique as mudanças.
  • 55. Ligando/Desligando elementos http://www.magentocommerce.com/knowledge- base/entry/turning-on-off-magentos-content-blocks • Distribuídos em diversos locais: – Sistema -> Configuração -> Avançado – Percorrendo a área administrativa e modificando – Ajustando o respectivo módulo: default/<tema>/layout/*.xml – Alterando o template (.phtml) – Criando o arquivo default/<tema>/layout/local.xml
  • 56. Erro: problema nginx "Engine X" chmod 755 app/ chmod 755 app/etc chmod 755 media/ chmod 755 var/ chmod 755 index.php
  • 57. Onde encontrar os arquivos? Na composição do layout são utilizados aproximadamente mil arquivos entre: templates (.phtml), estrutura (.xml), estilos (.css), scripts client-side (.js e .as), imagens etc. Sistema -> Configuração 1. Altere o “Escopo da configuração atual:” 2. Em Avançado -> Desenvolvedor 3. Categoria Debug -> e habilite os itens
  • 58.
  • 59. Via local.xml Copie de: http://www.perito.inf.br/uploads/media/local.xml Cole em: app/design/frontend/default/<tema>/layout/loca l.xml <?xml version="1.0" ?> <layout> <default> <remove name="left.permanent.callout" /> <!--cachorro--> <remove name="right.permanent.callout" /> <!--back to school--> <remove name="catalog.compare.sidebar" /> <!--comparacao de produtos--> <remove name="left.reports.product.viewed" /> <!--recentemente vistos (esquerda)-- > <remove name="right.reports.product.viewed" /> <!--recentemente vistos (direita)-- > <remove name="right.poll" /> <!--enquete--> <remove name="left.newsletter" /> <!--newsletter--> </default> </layout> http://www.e-commercewebdesign.co.uk/blog/magento/magento-local-xml-boilerplate.php http://magebase.com/magento-tutorials/5-useful-tricks-for-your-magento-local-xml/
  • 60. Ajustes na área administrativa Desabilitar mensagens popup na entrada da área administrativa. 1. Sistema -> Configuração -> Avançado 2. Desabilite o Mage_AdminNotification
  • 61. Tranduções pendentes • Sistema -> Configuração -> Desenvolvedor • Traduzir na tela (Translate inline) • "Enabled for Frontend" e "Enabled for Admin"
  • 62. Contabilizando os pedidos 1. Após a conferência no PagSeguro, acesse: Vendas -> Pedidos 2. Selecione o pedido 3. Pressione o botão "Fatura" e "Salvar Fatura"
  • 63. Google Analytics 1. Sistema -> Configuração -> API do Google 2. Habilite e preencha com o "Número da conta” 3. Pressione Salvar
  • 64. Mitos “O Magento não funciona na minha hospedagem” Ajustes nas permissões no filesystem, mod_rewrite, parâmetros do php.ini “Magento é lento” • APC, eAccelerator, Varnish • Extensões: M-Turbo e Fooman Speedster • MySQL cache, combinar e comprimir JS e CSS “Roda sozinho. Não integra com outros CMSs” • MageBridge (Joomla) http://www.yireo.com/software/magebridge
  • 66. Referências • http://www.magentocommerce.com/knowl edge-base • http://www.comunidademagento.com.br • http://escolamagento.com/ • http://www.weblibre.com.br/category/come rcio-eletronico/magento-comercio- eletronico/ • http://inchoo.net/blog/ • http://blog.sessiondigital.com/ Testar performance • http://www.magespeedtest.com/
  • 67. Contatos E-mail: stopassola@acimainteractive.com ari.junior@ist.utl.pt MSN: stopassola@hotmail.com Skype: stopassola Google Talk: arijunior@gmail.com Redes sociais: http://pt.linkedin.com/in/stopassola http://www.facebook.com/arijunior http://twitter.com/stopassola

Hinweis der Redaktion

  1. Versão 2.0
  2. http://www.zend.com/en/yellow-pages#show-ClientCandidateID=ZEND004019
  3. Suportanativamente, dentreinúmerosrecursos, promoções e descontos –bastanterequisitadopelomercadobrasileiro. Programas de fidelidade, fretegrátis.Os plug-ins podemserincorporadossemtirar a loja do ar.Suportavenda de produtosdigitais.AngryBirds (Rovio Entertainment Ltd.) passou a usar o Magento Enterprise recentemente (maio/2012).
  4. localização
  5. Credenciais do banco de dados.ATENÇÃO: no prefixo das tabelas, utilizaalgocomo &quot;magento_&quot; (com o underline) aoinvés de somente o nome. Se deixarsem um separador as tabelasficam com o nomeconcatenado. Ex.: magentoapi_roleCaso o magentosejainstaladonumasubpasta do domínio, podegerar um erronavalidação da URL que impede o avanço.“magento installation the url is invalid Response from server isn&apos;t valid.Skip Base URL Validation Before the Next Step”Nesses casosessaopçãodevesermarcada.
  6. Éprecisocriar um login/senhaparaacessar o site.
  7. Mais de 4 mil extensões.
  8. Buscatodososdiretórios e muda as permissões.
  9. Pressione PROCEED paraexecutar a instalação da extensão.Versão 2.0 tem suporte a dependências.Obs.: aoentraremSistema -&gt; Configuração -&gt; Easy Lightboxpodeaparecer o erro 404. Énecessáriosair e se logarnovamente, paraque as permissõessejamdevidamenteconcedidas.
  10. Casoaindanãoreflita, experimentelimpar o cache do navegadorqueestiverusando.
  11. Casoocorraerro, obtenha o código, vá no diretóriovar/report/ID_do_erro
  12. Habilite o Sedex e PAC (semcontrato)
  13. Faz log das mensagens
  14. 88% dos consumidoresamericanosabandonam as comprasnaslojasvirtuais. No Brasilessenúmerochega a 48%.No Gateway (iPagareporexemplo) se beneficia da vendaporimpulso.
  15. PagSeguronãorecomendo a instalação de módulos de terceiro:http://www.magentocommerce.com/magento-connect/bruno-assarisse-pagseguro.html (descontinuado)Se fazer o retornoparahttp://www.loja.com.br/checkout/onepage/success osistema NÃO envia o e-mail automático do pedido.
  16. Observeoscaracteresemmaiúsculas e minúsculas do PagSeguro, poisé case sensitive.
  17. Acesse a página e veja se o site estáredirecionandopara/checkout/onepage/successEssaetapaéespecialmenteimportante, casocontrário o PagSeguro NÃO envia o e-mail de confirmação do pedido:http://www.magentocommerce.com/boards/viewthread/70197/
  18. Adicione um textopersonalizado no campo.
  19. Para modificar a CSS do temapadrão, deverácopiartoda a pasta skin para o novo tema.
  20. Obs.:ele NÃO herda
  21. Servidormaisenxuto, originário do Apache.
  22. Podeenviar um avisoautomáticopor e-mail.
  23. http://www.artio.net/magento-extensions/m-turbo-accelerator
  24. Utilize a extensão do Chrome chamada &quot;Chrome Sniffer&quot;. Com elavocêidentifica se um site/sistemautiliza um CMS/Framework/bibliotecaconhecida e mostranabarra de endereço.