SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
2

Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafios


           Fernando Soares                               @fernando_soares
            www.fernandosoares.com.br


   “Aprendi a programar em BASIC, mais tarde em
   HTML e em seguida em PHP e MySQL, hoje sou
   quase um programador :-D”

   Trabalho com Joomla! e VirtueMart desde 2006,
   sempre compartilhando o conhecimento.
   Mais sobre mim:
   ●Técnico em informática;

   ●Técnico em eletrônica e eletricidade (SENAI-RS);

   ●Membro/Tradutor da equipe oficial do VirtueMart;

   ●Desenvolvedor atual do Mamboleto;

   ●Desenvolvedor plugins de frete/cobrança para VirtueMart;

   ●Desenvolvedor de integrações de cobrança para


       CiviCRM; RegistrationPRO, ClientEXEC e outros...
VirtueMart 2 - Novas oportunidades, ...e desafios


                                          De onde venho
VirtueMart 2 - Novas oportunidades, ...e desafios


                                      A proposta de hoje

      1. Destacar as mudanças mais marcantes do VirtueMart 2;

      2. Trocar experiências sobre o novo VirtueMart;

      3. Debater, junto com vocês, as principais dúvidas e problemas;

      4. Compartilhar o conhecimento.
VirtueMart 2 - Novas oportunidades, ...e desafios




     “O VirtueMart é a solução líder de Loja Virtual para o Joomla! com mais de 2
     milhões de downloads. É relatado como sendo o terceiro mais popular
     programa de e-Commerce do mundo e está em uso real em mais sites do que
     o osCommerce, PrestaShop e OpenCart.”
                                                                         Fonte: https://dev.virtuemart.net/projects/virtuemart/wiki



                         Requisitos:
                                         - Joomla 1.5 ou superior
                                         - PHP 5.2 ou 5.3
                                         - MySQL 5

                         Acrescento, use um servidor Linux de boa qualidade.
VirtueMart 2 - Novas oportunidades, ...e desafios


                              Mudanças no VirtueMart 2

 Melhores mudanças:

 Foi reescrito do zero, ou seja, é um componente novo usando o nome antigo;

 Usa o padrão MVC do Joomla! o que permite o uso de overrides;

 Usa um padrão de programação(framework) compatível com Joomla! 1.5 e 2.5;

 Sistema de plugins com tabelas no BD para cada plugin;

 Possui “Eventos”, ou triggers, para uso no plugins.

 Suporta o modo multilíngue nativamente;
VirtueMart 2 - Novas oportunidades, ...e desafios


                                     Os tipos de plugins

          ●   Payment Plugins (Plugins de Pagamento)

          ●   Shipper Plugins (Plugins de Envio)

          ●   Extension Plugins

          ●   Calculation Plugins

          ●   Product Plugins
VirtueMart 2 - Novas oportunidades, ...e desafios


                        Exemplo de “evento” ou trigger

          PlgVmOnConfirmedOrderStorePaymentData()

          Este evento é disparado após o pagamento ter sido processado, ele
          armazena os dados específicos do método de pagamento.
          Todos os plugins devem reimplementar este método.

          PlgVmOnPaymentSelectCheck()

          Este evento é disparado depois que o método de pagamento for
          selecionado. Ele pode ser utilizado para armazenar informações de
          extras de pagamento no cesto.
VirtueMart 2 - Novas oportunidades, ...e desafios


                    Tabelas específicas para os plugins

   Tabelas para plugins de
   pagamento




   Tabelas para plugins de
   envio
VirtueMart 2 - Novas oportunidades, ...e desafios


                                              Multilíngue

Nesta caixa você seleciona o idioma para os dados deste produto
VirtueMart 2 - Novas oportunidades, ...e desafios


                          Funcionamento do multilíngue




  Mensagem indica que o
  produto não possui a
  tradução ainda e
  bandeirinhas indicam os
  dados que serão gravados
  para o idioma selecionado.
VirtueMart 2 - Novas oportunidades, ...e desafios


                      Tabelas específicas para o idioma




   O recurso multilíngue cria
   tabelas específicas para
   cada idioma selecionado.
VirtueMart 2 - Novas oportunidades, ...e desafios


                              Mudanças no VirtueMart 2

 Piores mudanças:

 Não é mais possível, por hora, editar e alterar um pedido;

 A funcionalidade de venda de downloads foi removida e virou um plugin pago;

 A migração do VirtueMart 1.1.x para o VirtueMart 2 não é completa;

 Usa jQuery em algumas funções o que acaba for gerar conflitos, às vezes;

 O ciclo de desenvolvimento é um tanto confuso, ainda.
VirtueMart 2 - Novas oportunidades, ...e desafios


                             Pedido no VirtueMart (1.1.x)




                                       Nesta versão há várias opções de edição
                                       para diversos itens do pedido
VirtueMart 2 - Novas oportunidades, ...e desafios


                                  Pedido no VirtueMart 2




     Não há como alterar o pedido
     na nova versão
VirtueMart 2 - Novas oportunidades, ...e desafios


             Venda de Downloads no VirtueMart (1.1.x)




                                                    Sistema bastante simples mas
                                                    totalmente funcional e muito eficiente
VirtueMart 2 - Novas oportunidades, ...e desafios


        Plugin para Venda de Downloads - VirtueMart 2




                                                    http://extensions.virtuemart.net/extensions-virtuemart-2/shipment-for-virtual-products-detail



         Há muitas opções extras contudo o plugin custa 35 euros ...
VirtueMart 2 - Novas oportunidades, ...e desafios


               Migração incompleta para o VirtueMart 2
  O utilitário de migração move os seguintes dados:

    Produtos
    Pedidos
    Categorias de produtos
    Fabricantes
    Categorias de fabricantes
    Grupos de clientes

  No entanto, o utilitário de migração não move os seguintes dados:

    Tipos de produtos
    Atributos de produtos

  Você terá que adicionar manualmente estes dados.
VirtueMart 2 - Novas oportunidades, ...e desafios


        Identificando conflitos de jQuery - VirtueMart 2



                                                    Um dos sintomas mais
                                                    fáceis de identificar é a
                                                    inoperância destas
                                                    caixas de seleção.
VirtueMart 2 - Novas oportunidades, ...e desafios


         Corrigindo problemas de jQuery - VirtueMart 2




  Uma opção ou uma combinação de opções pode resolver o problema
VirtueMart 2 - Novas oportunidades, ...e desafios


                     Ferramentas de atualização do BD


                                                    Permite a atualização de tabelas
                                                    e correção de erros
VirtueMart 2 - Novas oportunidades, ...e desafios


                            VirtueMart 2 – Boas Práticas


   ➔ Não usar pacotes de QuickStart(normalmente fornecidos com templates);

   ➔ Fazer toda a instalação com o template e configurações padrão do Joomla!;

   ➔ Instalar/testar plugins antes de fazer quaisquer customizações;

   ➔ NÃO USAR TEMPLATES E/OU COMPONENTES/PLUGINS PIRATAS;

   ➔ Teste a instalação online.
VirtueMart 2 - Novas oportunidades, ...e desafios


                       Problema de usar um QuickStart

     Problema:
     Ao instalar o pacote de tradução do Joomla!/VirtueMart e habilitar o idioma
     padrão como Português do Brasil todos os produtos e categorias somem.

     Causa:
     O QuickStart foi todo montado em cima do idioma Inglês e com o modo
     multilíngue ativado, logo os dados ficaram associados a este idioma apenas.

     Solução:

     Minha sugestão: Remova tudo e comece do zero;

     Outra opção: Refazer tudo para o idioma desejado.
VirtueMart 2 - Novas oportunidades, ...e desafios


                                   Configuração da Loja




  Configuração
  da loja é
  associada ao
  usuário admin
  do Joomla!
VirtueMart 2 - Novas oportunidades, ...e desafios


                     Restrições e Filtragem nos Plugins
       Com o novo sistema de plugins podemos ter métodos de envio e/ou de
       pagamento repetidos. Deste modo podemos aplicar restrições e filtragens a
       eles de acordo com nossas necessidades.
VirtueMart 2 - Novas oportunidades, ...e desafios


                       Restrições e Filtragem - exemplo

   Exemplo de filtragem e restrição:

                   CEP inicial           CEP final    País   Peso Máx ID Produto
   SEDEX    04.000-000                   09.000-000    -     20
   SEDEX    10.000-000                   20.000-000    -     20
   PAC          -                            -         -     30        34,70
   SEDEX 10     -                            -         -     30
VirtueMart 2 - Novas oportunidades, ...e desafios


                                              Referências

          Site oficial do VirtueMart:
                   http://virtuemart.net/

          Sistema de plugins do VirtueMart 2:
                 https://dev.virtuemart.net/projects/virtuemart/wiki/Plugin_system

          Referências para plugins de pagamento:
                 https://dev.virtuemart.net/projects/virtuemart/wiki/Payment_Plugins

          Referências para plugins de envio:
                 https://dev.virtuemart.net/projects/virtuemart/wiki/Shipper_Plugins
VirtueMart 2 - Novas oportunidades, ...e desafios


                                 Perguntas & Respostas




                                      Aberto para Debate
VirtueMart 2 - Novas oportunidades, ...e desafios




 ●
     http://www.fernandosoares.com.br
 ●
     Especialista em Joomla! e VirtueMart
 ●
     Twitter:      @fernando_soares
 ●
     Skype:        fsoarestec
 ●
     E-mail:       fsoares@fsoares.com.br
 ●
     Palestras: http://www.slideshare.net/fernandosoares




                Que o sucesso a faça parte de seus dias!!!

Weitere ähnliche Inhalte

Ähnlich wie Novas oportunidades e desafios do VirtueMart 2

MoIP Virtuemart 2
MoIP Virtuemart 2MoIP Virtuemart 2
MoIP Virtuemart 2Luiz Weber
 
Mini-ciclo de palestras - Fag - Apresentando Virtuemart
Mini-ciclo de palestras - Fag - Apresentando VirtuemartMini-ciclo de palestras - Fag - Apresentando Virtuemart
Mini-ciclo de palestras - Fag - Apresentando VirtuemartLuiz Weber
 
Primeiros Passos no Magento Commerce
Primeiros Passos no Magento CommercePrimeiros Passos no Magento Commerce
Primeiros Passos no Magento CommerceAndre Gugliotti
 
EG #1 - Sistema Completo de Gerenciamento de Multinível
EG #1 - Sistema Completo de Gerenciamento de MultinívelEG #1 - Sistema Completo de Gerenciamento de Multinível
EG #1 - Sistema Completo de Gerenciamento de MultinívelEG_MultiRHO
 
Melhorando o desempenho de sua maquina pelo regedit
Melhorando o desempenho de sua maquina pelo regeditMelhorando o desempenho de sua maquina pelo regedit
Melhorando o desempenho de sua maquina pelo regeditResistencia Brasilsul
 
Produtor Consumidor com Semaforo
Produtor Consumidor com SemaforoProdutor Consumidor com Semaforo
Produtor Consumidor com Semaforogicaazevedo
 
Release Notes Versao 2.15
Release Notes Versao 2.15Release Notes Versao 2.15
Release Notes Versao 2.15Plataforma CORE
 
Att apresentacao walmart ongoing
Att apresentacao walmart ongoingAtt apresentacao walmart ongoing
Att apresentacao walmart ongoingibm216251
 
Metodologias de softwares no contexto agrícola
Metodologias de softwares no contexto agrícolaMetodologias de softwares no contexto agrícola
Metodologias de softwares no contexto agrícolaDaniel Ramos
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
Pricing 141007145916-conversion-gate02
Pricing 141007145916-conversion-gate02Pricing 141007145916-conversion-gate02
Pricing 141007145916-conversion-gate02Edson SAP SD
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Vanderson Silva
 

Ähnlich wie Novas oportunidades e desafios do VirtueMart 2 (20)

MoIP Virtuemart 2
MoIP Virtuemart 2MoIP Virtuemart 2
MoIP Virtuemart 2
 
Mini-ciclo de palestras - Fag - Apresentando Virtuemart
Mini-ciclo de palestras - Fag - Apresentando VirtuemartMini-ciclo de palestras - Fag - Apresentando Virtuemart
Mini-ciclo de palestras - Fag - Apresentando Virtuemart
 
Workshop Magento
Workshop MagentoWorkshop Magento
Workshop Magento
 
Tcc
TccTcc
Tcc
 
Primeiros Passos no Magento Commerce
Primeiros Passos no Magento CommercePrimeiros Passos no Magento Commerce
Primeiros Passos no Magento Commerce
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Versão 1.98
Versão 1.98Versão 1.98
Versão 1.98
 
EG #1 - Sistema Completo de Gerenciamento de Multinível
EG #1 - Sistema Completo de Gerenciamento de MultinívelEG #1 - Sistema Completo de Gerenciamento de Multinível
EG #1 - Sistema Completo de Gerenciamento de Multinível
 
Webinar Magento Commerce
Webinar Magento Commerce Webinar Magento Commerce
Webinar Magento Commerce
 
Melhorando o desempenho de sua maquina pelo regedit
Melhorando o desempenho de sua maquina pelo regeditMelhorando o desempenho de sua maquina pelo regedit
Melhorando o desempenho de sua maquina pelo regedit
 
Produtor Consumidor com Semaforo
Produtor Consumidor com SemaforoProdutor Consumidor com Semaforo
Produtor Consumidor com Semaforo
 
Release Notes Versao 2.15
Release Notes Versao 2.15Release Notes Versao 2.15
Release Notes Versao 2.15
 
Att apresentacao walmart ongoing
Att apresentacao walmart ongoingAtt apresentacao walmart ongoing
Att apresentacao walmart ongoing
 
Metodologias de softwares no contexto agrícola
Metodologias de softwares no contexto agrícolaMetodologias de softwares no contexto agrícola
Metodologias de softwares no contexto agrícola
 
02 cn
02 cn02 cn
02 cn
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
Pricing 141007145916-conversion-gate02
Pricing 141007145916-conversion-gate02Pricing 141007145916-conversion-gate02
Pricing 141007145916-conversion-gate02
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2
 
Carlos Henrique Pereira [monografia]
Carlos Henrique Pereira [monografia]Carlos Henrique Pereira [monografia]
Carlos Henrique Pereira [monografia]
 

Novas oportunidades e desafios do VirtueMart 2

  • 2. VirtueMart 2 - Novas oportunidades, ...e desafios Fernando Soares @fernando_soares www.fernandosoares.com.br “Aprendi a programar em BASIC, mais tarde em HTML e em seguida em PHP e MySQL, hoje sou quase um programador :-D” Trabalho com Joomla! e VirtueMart desde 2006, sempre compartilhando o conhecimento. Mais sobre mim: ●Técnico em informática; ●Técnico em eletrônica e eletricidade (SENAI-RS); ●Membro/Tradutor da equipe oficial do VirtueMart; ●Desenvolvedor atual do Mamboleto; ●Desenvolvedor plugins de frete/cobrança para VirtueMart; ●Desenvolvedor de integrações de cobrança para CiviCRM; RegistrationPRO, ClientEXEC e outros...
  • 3. VirtueMart 2 - Novas oportunidades, ...e desafios De onde venho
  • 4. VirtueMart 2 - Novas oportunidades, ...e desafios A proposta de hoje 1. Destacar as mudanças mais marcantes do VirtueMart 2; 2. Trocar experiências sobre o novo VirtueMart; 3. Debater, junto com vocês, as principais dúvidas e problemas; 4. Compartilhar o conhecimento.
  • 5. VirtueMart 2 - Novas oportunidades, ...e desafios “O VirtueMart é a solução líder de Loja Virtual para o Joomla! com mais de 2 milhões de downloads. É relatado como sendo o terceiro mais popular programa de e-Commerce do mundo e está em uso real em mais sites do que o osCommerce, PrestaShop e OpenCart.” Fonte: https://dev.virtuemart.net/projects/virtuemart/wiki Requisitos: - Joomla 1.5 ou superior - PHP 5.2 ou 5.3 - MySQL 5 Acrescento, use um servidor Linux de boa qualidade.
  • 6. VirtueMart 2 - Novas oportunidades, ...e desafios Mudanças no VirtueMart 2 Melhores mudanças: Foi reescrito do zero, ou seja, é um componente novo usando o nome antigo; Usa o padrão MVC do Joomla! o que permite o uso de overrides; Usa um padrão de programação(framework) compatível com Joomla! 1.5 e 2.5; Sistema de plugins com tabelas no BD para cada plugin; Possui “Eventos”, ou triggers, para uso no plugins. Suporta o modo multilíngue nativamente;
  • 7. VirtueMart 2 - Novas oportunidades, ...e desafios Os tipos de plugins ● Payment Plugins (Plugins de Pagamento) ● Shipper Plugins (Plugins de Envio) ● Extension Plugins ● Calculation Plugins ● Product Plugins
  • 8. VirtueMart 2 - Novas oportunidades, ...e desafios Exemplo de “evento” ou trigger PlgVmOnConfirmedOrderStorePaymentData() Este evento é disparado após o pagamento ter sido processado, ele armazena os dados específicos do método de pagamento. Todos os plugins devem reimplementar este método. PlgVmOnPaymentSelectCheck() Este evento é disparado depois que o método de pagamento for selecionado. Ele pode ser utilizado para armazenar informações de extras de pagamento no cesto.
  • 9. VirtueMart 2 - Novas oportunidades, ...e desafios Tabelas específicas para os plugins Tabelas para plugins de pagamento Tabelas para plugins de envio
  • 10. VirtueMart 2 - Novas oportunidades, ...e desafios Multilíngue Nesta caixa você seleciona o idioma para os dados deste produto
  • 11. VirtueMart 2 - Novas oportunidades, ...e desafios Funcionamento do multilíngue Mensagem indica que o produto não possui a tradução ainda e bandeirinhas indicam os dados que serão gravados para o idioma selecionado.
  • 12. VirtueMart 2 - Novas oportunidades, ...e desafios Tabelas específicas para o idioma O recurso multilíngue cria tabelas específicas para cada idioma selecionado.
  • 13. VirtueMart 2 - Novas oportunidades, ...e desafios Mudanças no VirtueMart 2 Piores mudanças: Não é mais possível, por hora, editar e alterar um pedido; A funcionalidade de venda de downloads foi removida e virou um plugin pago; A migração do VirtueMart 1.1.x para o VirtueMart 2 não é completa; Usa jQuery em algumas funções o que acaba for gerar conflitos, às vezes; O ciclo de desenvolvimento é um tanto confuso, ainda.
  • 14. VirtueMart 2 - Novas oportunidades, ...e desafios Pedido no VirtueMart (1.1.x) Nesta versão há várias opções de edição para diversos itens do pedido
  • 15. VirtueMart 2 - Novas oportunidades, ...e desafios Pedido no VirtueMart 2 Não há como alterar o pedido na nova versão
  • 16. VirtueMart 2 - Novas oportunidades, ...e desafios Venda de Downloads no VirtueMart (1.1.x) Sistema bastante simples mas totalmente funcional e muito eficiente
  • 17. VirtueMart 2 - Novas oportunidades, ...e desafios Plugin para Venda de Downloads - VirtueMart 2 http://extensions.virtuemart.net/extensions-virtuemart-2/shipment-for-virtual-products-detail Há muitas opções extras contudo o plugin custa 35 euros ...
  • 18. VirtueMart 2 - Novas oportunidades, ...e desafios Migração incompleta para o VirtueMart 2 O utilitário de migração move os seguintes dados: Produtos Pedidos Categorias de produtos Fabricantes Categorias de fabricantes Grupos de clientes No entanto, o utilitário de migração não move os seguintes dados: Tipos de produtos Atributos de produtos Você terá que adicionar manualmente estes dados.
  • 19. VirtueMart 2 - Novas oportunidades, ...e desafios Identificando conflitos de jQuery - VirtueMart 2 Um dos sintomas mais fáceis de identificar é a inoperância destas caixas de seleção.
  • 20. VirtueMart 2 - Novas oportunidades, ...e desafios Corrigindo problemas de jQuery - VirtueMart 2 Uma opção ou uma combinação de opções pode resolver o problema
  • 21. VirtueMart 2 - Novas oportunidades, ...e desafios Ferramentas de atualização do BD Permite a atualização de tabelas e correção de erros
  • 22. VirtueMart 2 - Novas oportunidades, ...e desafios VirtueMart 2 – Boas Práticas ➔ Não usar pacotes de QuickStart(normalmente fornecidos com templates); ➔ Fazer toda a instalação com o template e configurações padrão do Joomla!; ➔ Instalar/testar plugins antes de fazer quaisquer customizações; ➔ NÃO USAR TEMPLATES E/OU COMPONENTES/PLUGINS PIRATAS; ➔ Teste a instalação online.
  • 23. VirtueMart 2 - Novas oportunidades, ...e desafios Problema de usar um QuickStart Problema: Ao instalar o pacote de tradução do Joomla!/VirtueMart e habilitar o idioma padrão como Português do Brasil todos os produtos e categorias somem. Causa: O QuickStart foi todo montado em cima do idioma Inglês e com o modo multilíngue ativado, logo os dados ficaram associados a este idioma apenas. Solução: Minha sugestão: Remova tudo e comece do zero; Outra opção: Refazer tudo para o idioma desejado.
  • 24. VirtueMart 2 - Novas oportunidades, ...e desafios Configuração da Loja Configuração da loja é associada ao usuário admin do Joomla!
  • 25. VirtueMart 2 - Novas oportunidades, ...e desafios Restrições e Filtragem nos Plugins Com o novo sistema de plugins podemos ter métodos de envio e/ou de pagamento repetidos. Deste modo podemos aplicar restrições e filtragens a eles de acordo com nossas necessidades.
  • 26. VirtueMart 2 - Novas oportunidades, ...e desafios Restrições e Filtragem - exemplo Exemplo de filtragem e restrição: CEP inicial CEP final País Peso Máx ID Produto SEDEX 04.000-000 09.000-000 - 20 SEDEX 10.000-000 20.000-000 - 20 PAC - - - 30 34,70 SEDEX 10 - - - 30
  • 27. VirtueMart 2 - Novas oportunidades, ...e desafios Referências Site oficial do VirtueMart: http://virtuemart.net/ Sistema de plugins do VirtueMart 2: https://dev.virtuemart.net/projects/virtuemart/wiki/Plugin_system Referências para plugins de pagamento: https://dev.virtuemart.net/projects/virtuemart/wiki/Payment_Plugins Referências para plugins de envio: https://dev.virtuemart.net/projects/virtuemart/wiki/Shipper_Plugins
  • 28. VirtueMart 2 - Novas oportunidades, ...e desafios Perguntas & Respostas Aberto para Debate
  • 29. VirtueMart 2 - Novas oportunidades, ...e desafios ● http://www.fernandosoares.com.br ● Especialista em Joomla! e VirtueMart ● Twitter: @fernando_soares ● Skype: fsoarestec ● E-mail: fsoares@fsoares.com.br ● Palestras: http://www.slideshare.net/fernandosoares Que o sucesso a faça parte de seus dias!!!